1、按边界布局添加5个按钮(初级)
步骤:
(1)新建BorderLayoutTest项目
(2)在项目中新建BorderLayoutTest类,位于com包中 (3)导入相关的类:java.awt.*;、javax.swing.*; (4)在main()方法中完成以下操作:
①创建一个窗口对象:JFrame f=new JFrame(“Border Style”); ②设置窗口的大小:f.setSize(int宽度,int高度);
③设置界面的显示位置:f.setLocation(int水平位置,int垂直位置); ④设置界面的背景颜色:f.setBackground(Color 颜色); ⑤设置窗口可见:f.setVisible(true);
⑥设置窗口关闭方式:f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ⑦创建5个显示文字的按钮:JButton b1=new JButton(String 文字信息); ⑧设置窗口布局方式:f.setLayout(new BorderLayout()); ⑨按以下两种方式之一添加按钮组件到窗口中: ? add(String s, Component comp)
s:表示位置(“South”、”North”、”East”、”West”、”Center”) ? add(Component comp,intx)
x:位置常量值(BorderLayout.SOUTH、BorderLayout.NORTH、
BorderLayout.EAST、BorderLayout.WEST、BorderLayout.CENTER)。 2、拓展题:参考第1题思路完成以下图形界面的设计(初级)
3、创建下图所示的图形界面,当鼠标点窗口右上角的“×”时,能够关闭该窗口,当鼠标点击按
钮时,也能关闭窗口。(中级)
步骤:
(1)新建CloseWindow项目
(2)在项目中新建CloseWindow类,位于com包中
(3)导入相关的类:java.awt.*;、javax.swing.*;、java.awt.event.*; (4)在main()方法中完成以下操作:
①创建一个窗口对象:JFrame f=new JFrame(“我的第一个窗口”); ②设置窗口的大小:f.setSize(int宽度,int高度);
③设置界面的显示位置:f.setLocation(int水平位置,int垂直位置); ④设置界面的背景颜色:f.setBackground(Color 颜色); ⑤设置窗口可见:f.setVisible(true);
⑥创建一个按钮:JButton b=new JButton(“点我退出”); ⑦将按钮组件添加到窗口中:f.add(b);
(5)自定义类:WindowAdapter
①继承适配器类:WindowAdapter
public void MyWindow() extends WindowAdapter{
重写相关的窗口方法 }
②分析:
由于只有关闭窗口事件,所以只需在以上类中重写void windowClosing(WindowEvent e)方法,方法体的内容为窗口退出代码,System.exit(0);
(6)自定义类:MyButton
①实现接口:ActionListener
public void MyButton()implementsWindowAdapter{
实现接口中的方法 }
②分析:
这个接口中只有一个方法,void actionPerformed(ActionEvent e),因此我们只需在 MyButton类中实现该方法,方法体的内容为窗口退出代码,System.exit(0);
(7)回到main()方法,给相关的事件源添加监控器
①窗口组件f:f.addWindowListener(new MyWindow()); ②按钮组件b:b.addActionListener(new MyButton());
注意:添加监控器方法的参数为实现了相应接口的类的对象。此处也可以采用匿名内部类来实现,即将自定义类的内容放在参数对象后面。
3、制作一个加法计算器的界面,并实现求和的功能。(中级)
步骤:
(1)新建AddTest项目
(2)在项目中新建AddTest类,位于com包中
(3)导入相关的类:java.awt.*;、javax.swing.*;、java.awt.event.*; (4)声明组件:JFrame f;JButton b;JLabel l1,l2; JTextField t1,t2,t3; (5)写构造方法:publicAddTest(){ }
①完成类组件的初始化:例,f=new JFrame();…… ②设置窗口的大小:f.setSize(int宽度,int高度);
③设置窗口的显示位置:f.setLocation(int水平位置,int垂直位置); ④设置窗口的布局:f.setLayout(new GridLayout(行数, 列数)); ⑤设置窗口可见:f.setVisible(true);
⑥将组件添加到窗口中:f.add(组件对象);
⑦给相关的事件源添加监控器(采用匿名内部类实现) ? 窗口组件f:
f.addWindowListener(new WindowListener() {实现WindowListener接口中方法}); 只要实现关闭窗口方法void windowClosing(WindowEvent e) {System.exit(0);},其他方法体的内容可为空。 ? 按钮组件b:
b.addActionListener(new ActionListener(){实现ActionListener接口中方法}); 只要实现动作执行方法
voidactionPerformed(ActionEvent e) {
?利用t1.getText()获取文本框t1中的内容,利用Integer.parseInt(String s);将其转换成int类型,将结果存储在整型变量x中; ?利用t2.getText()获取文本框t2中的内容,利用Integer.parseInt(String s);将其转换成int类型,将结果存储在整型变量y中;
?利用t3.setText(String s);给文本框t3设置显示的内容。 }
(6)编写main()方法:只要创建一个AddTest实例即可
4、编写一个将华氏温度转换为摄氏温度的程序,其中一个文本行输入华氏温度,另一个文本行
显示转换后的摄氏温度,一个按钮完成温度的转换,转换公式如下: 摄氏温度=(华氏温度-32)×5/9(中级)
5、绘制上图所示的界面,当单击“求和”按钮时,把“和”显示在“求和”按钮后的文本行中,
当单击“清除”按钮后,3个文本行的内容全部被清除,当单击窗口右上角的关闭按钮时,结束该程序。(中级)
6、建立一个图形用户界面,如图所示,当鼠标进入按钮一次时,输出“鼠标进入1”,当鼠标离
开按钮时,输出“鼠标离开”,当鼠标点击按钮时,输出“单击动作”。能够关闭该窗口,请编写代码实现。(中级)
7、如图所示 (中级)
要求:当在左边的文本行输入文字之后,点确定按钮,输入的内容能在右边的文本区中显示。 步骤:
(1)新建KeyTest项目
(2)在项目中新建KeyTest类,位于com包中
(3)导入相关的类:java.awt.*;、javax.swing.*;、java.awt.event.*; (4)声明组件:JFrame f;JButton b;…… (5)编写构造方法:publicKeyTest(){ }
①完成类组件的初始化:例,f=new JFrame();…… ②设置窗口的大小:f.setSize(int宽度,int高度);
③设置窗口的显示位置:f.setLocation(int水平位置,int垂直位置); ④设置窗口的布局:f.setLayout(new FlowLayout()); ⑤设置窗口可见:f.setVisible(true);
⑥将组件添加到窗口中:f.add(组件对象);
⑦给按钮添加动作监听器(采用匿名内部类实现) b.addActionListener(new ActionListener(){ })
匿名类体中写1个方法:voidactionPerformed(ActionEvent e){……}
(6)编写main()方法:只要创建一个KeyTest实例即可
8、如图所示 (中级)
要求:在上面选择,点确定按钮,所选择项目在下面文本区中显示。 步骤:
(1)新建SelectTest项目
(2)在项目中新建SelectTest类,位于com包中
(3)导入相关的类:java.awt.*;、javax.swing.*;、java.awt.event.*; (4)声明组件:JFrame f;JButton b;…… (5)编写构造方法:publicSelectTest(){ }
①完成类组件的初始化:例,f=new JFrame();…… ②设置窗口的大小:f.setSize(int宽度,int高度);
③设置窗口的显示位置:f.setLocation(int水平位置,int垂直位置); ④设置窗口的布局,并将组件添加到窗口中
窗口上半部分放一个面板p(采用2行1列的网格布局),在p面板中加入两个面板p1,p2,面板p1中加入标签l1、4个复选框,面板p2中加入标签l2,四个单选按钮、1个按钮;容器的下半部分放一个文本区JTextArea。
⑤设置窗口可见:f.setVisible(true);
⑥给按钮添加动作监听器(采用匿名内部类实现) b.addActionListener(new ActionListener(){ })
匿名类体中写1个方法:voidactionPerformed(ActionEvent e){……}
(6)编写main()方法:只要创建一个SelectTest实例即可。
9、建立下图所示的图形用户界面,要求在下拉框中选择相应的选项后,点“确定”按钮,选中
的内容能显示在下面的文本区中,请编写代码实现。 (中级)
步骤:
(1)新建ChoiceTest项目
(2)在项目中新建ChoiceTest类,位于com包中
(3)导入相关的类:java.awt.*;、javax.swing.*;、java.awt.event.*; (4)声明组件:JFrame f;JButton b;……
(5)编写构造方法:publicChoiceTest(){ }
①完成类组件的初始化:例,f=new JFrame();…… ②设置窗口的大小:f.setSize(int宽度,int高度);
③设置窗口的显示位置:f.setLocation(int水平位置,int垂直位置); ④设置窗口的布局,并将组件添加到窗口中
给窗口设置成2行1列的GridLayout布局,上半部分加一个面板p,下半部分加一个文本区,再给面板p设置成3行2列的GridLayout,依次加入其它的组件。
⑤设置窗口可见:f.setVisible(true);
⑥给按钮添加动作监听器(采用匿名内部类实现) b.addActionListener(new ActionListener(){ })
匿名类体中写1个方法:voidactionPerformed(ActionEvent e){……} ⑦给选项框c1添加监听器(采用匿名内部类实现) c.addActionListener(new ActionListener(){ })
匿名类体中写1个方法:voiditemStateChanged ( ItemEvente){……};
(6)编写main()方法:只要创建一个ChoiceTest实例即可。
10、建立下图所示的图形用户界面,要求用户从左侧的列表框中选中几个选项,单击“>”按钮,
则所选项将被复制到右侧的列表框中。当单击“>>”按钮时,会把左侧的所有选项复制到右侧的列表框中。(中级)
11、制作如图所示的界面,并实现功能(中级)