- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形界面程序的界面设计
实验三 图形界面程序的界面设计
实验目的
1、掌握 Java 图形界面程序设计的基本思想和步骤。
2、掌握 JDK 中 AWT 包和 Swing 包的基本使用方法和区别。
3、掌握容器和布局的概念和使用。
4、掌握图形界面程序的界面设计方法和步骤。
实验内容
自己编写所有代码,设计一个程序的界面。该程序的功能要求是:运行之后,界面要求基本如左图所示。其中界面设计时的顶层容器要求使用 JFrame(或 Frame),界面上的“简易计算器”、“运算数一”、“运算数二”、“运算结果”些提示标签使用组件 JLabel(或 Label),输入运算数和输出运算结果使用 JTextField(或 TextField),“相加”、 “相减”和“全部清零”使用按钮 JButton(或 Button)。 请注意查阅 JDK 的 API文档中这些相关的类,看看它们具有哪些构造函数可以用来生成所需的对象,它们具有哪些方法可以用来进行调用。注意保存好本次实验代码,下一次实验将会要求实现其事件处理以继续完善。 (由于实验三为选作,因此只做了第一题)
分析与设计
分析:这次实验主要是图形界面程序的界面设计,设计界面时,先定义“容器对象”作为载体 ,然后定义按钮,输入框之类的普通图形界面组件对象,把这些组件对象添加(调用容器对象的add方法)到容器上,才构成界面。而对于容器对象设置布局的方法都是调用该容器对象的setLayout方法。
设计:此题用到java中能够实现图形用户界面的类库:javax.swing,在根据类库中的组件完成整个界面的设计,其中要注意对于界面的设计有位置等细节需要决定。
测试数据及运行结果
五、问题与总结
①在此实验中只要按照javax.swing类库中的组件方法来编写即可。
②需要定义一个对象,来运行程序。
③注意定义的对象名称尽量与类名相同。
④在实验中要注意位置的设定,尽量使布局与题目要求相同。
六、附录:
package Shiyansi;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Shiyansan {
JTextField jtextfield1,jtextfield2,jtextfield3;
JLabel label1,label2,label3,label4;
JButton b1,b2,b3;
JFrame jfr=new JFrame(计算器); //定义设计图形界面程序所需的容器对象
public Shiyansan(){
b1=new JButton(相加); //定义界面上需要的按钮相加,下同
b2=new JButton(相减);
b3=new JButton(全部清零);
label1=new JLabel(运算数1); //定义界面上需要的标签,下同
label2=new JLabel(运算数2);
label3=new JLabel(运算结果);
label4=new JLabel(简易计算器);
jtextfield1=new JTextField(15); //定义界面上需要的文本域,接受用户的输入
jtextfield2=new JTextField(15);
jtextfield3=new JTextField(15);
jfr.setSize(300,400); //设置容器对象jfr的宽度和高度
jfr.setLayout(null); //设置为null布局
b1.setSize(75,30); //设置按钮b1的宽度和高度
b1.setLocation(60,250); //设置按钮b1在界面上的左上角的位置坐标
b2.setSize(75,30);
b2.setLocation(150,250);
b3.setSize(100,50);
b3.setLocation(90,290);
jfr.add(b1); //依次将每个组件添加到容器上,下同
jfr.add(b2);
jfr.add(b3);
label1.setSize(90,30);
label1.setLocation(30, 70);
label2.setSize(90,30);
l
您可能关注的文档
- 农药在土壤中的迁移中英对照.docx
- 冰冷真空工作原理及工艺过程.docx
- 冲裁模设计过程.doc
- 冷藏箱箱体的检验标准.doc
- 函数y=Asin(wxu)的图象和性质.doc
- 函数及其图像中考复习专题卷.doc
- 农药残留试验背景资料调查表--总表.doc
- 函数图象类选择题集锦(含答案).doc
- 分区均值的自适应噪声图像边缘检测算法.doc
- 分离定律作业1.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)