8-Swing程序设计(练习题)

2020-04-18 03:22

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、制作如图所示的界面,并实现功能(中级)


8-Swing程序设计(练习题).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:CFCA及电子签章办理须知(1)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: