预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验3:GUI编程 一、实验目的 掌握Java图形组件和布局管理器的使用 理解和掌握Java事件处理机制的使用。 掌握图形界面的各种常用控件的使用。 掌握常用对话框的使用。 二、实验要求 本次实验要求以Eclipse为开发平台。 三、实验内容与步骤 1.编写一个JavaApplication程序,该程序的运行结果如下所示。 2.编写一个JavaApplication程序,用GridLayout布局方式放置4个按钮,按钮背景为红、绿、蓝、黄色。该程序的运行结果如下所示。 3.编写一个JavaApplication程序,该程序的运行结果如下所示。 4.编写程序,要求显示一个300×100像素的窗口,窗口中包含两个按钮和一个标签。当点击第一个按钮时,窗口标签中显示”button1ispressed”;当点击第二个按钮时,退出应用程序。如下图所示。 5.设计一个简单计算器,如下图所示。在“操作数:”标签右侧的两个文本框输入操作数,当单击操作符+,-,*,/按钮时,对两个操作数进行运算并将结果填入到“结果:”标签右侧的文本框中。该程序模板已给出,请在要求位置补充若干代码,以完成程序要求的功能。 6.下面的程序是在顶层容器JFrame中创建一个表格,并在表格中显示两行内容。请将程序补充完整并上机运行。 importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; publicclassjtable{ publicjtable(){ JFramef=newJFrame(); Object[][]playerInfo={ {"张华",newInteger(66),newInteger(32),newInteger(98),newBoolean(false)}, {"阿宝",newInteger(82),newInteger(69),newInteger(151),newBoolean(true)}, }; String[]Names={"姓名","语文","数学","总分","及格"}; //利用构造方法JTable(Objectdata[][],ObjectcolumnName[])创建表格对象 JTabletable=newJTable((1)); JScrollPanescrollPane=newJScrollPane((2));//表格使用滚动面板 f.getContentPane().add((3));//加到容器中 f.setTitle("SimpleTable"); f.setBounds(100,100,400,200); f.setVisible(true); f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } }); } publicstaticvoidmain(String[]args){ jtableb=new(4); } } 7.编写一个算术测试小软件,用来训练小学生的算术能力。程序有3个类组成,其中Teacher对象充当监视器,负责给出算术题目,并判断回答者的答案是否正确。ComputerFrame对象负责为算术题目提供视图,比如用户可以通过ComputerFrame对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MailClass是软件的主类。请按如下的程序模板中的要求,将【代码】替换为Java程序代码,以完成该程序。 MainClass.java清单: publicclassMainClass{ publicstaticvoidmain(Stringargs[]){ ComputerFrameframe; frame=newComputerFrame(); frame.setTitle("算术测试"); frame.setBounds(100,100,650,180); } } ComputerFrame.java清单: importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; publicclassComputerFrameextendsJFrame{ JMenuBarmenubar; JMenuchoiceGrade;//选择级别的菜单 JMenuItemgrade1,grade2; JTextFieldtextOne,textTwo,textResult; JButtongetProblem,giveAnwser; JLabeloperatorLabel,message; Teacher