资源描述:
《JAVA第10周 GUI设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计实验西南交大信息学院陈帆(2014)实验内容第10周GUI设计成绩姓名学号班级专业日期2014年月日【实验目的】--字符串处理u掌握JAVA语言GUI设计的概念;掌握AWT常用组件类;u掌握JAVA语言系统常用组件类的功能和使用;u掌握JAVAGUI委托事件处理机制。【实验内容】1、编辑、编译、运行下面java程序importjava.awt.*;publicclassTestFrame{publicstaticvoidmain(Stringargs[])//创建标题MyFrameT
2、est的窗口容器对象实例{Framef=newFrame("MyFrameTest");f.setSize(170,100);//设臵Frame组件窗口大小(宽﹑高)f.setBackground(Color.blue);//设臵Frame组件背景色为蓝色f.setVisible(true);//设臵Frame组件为可视}}要求:(1)分析该程序,写出运行结果【实验结果与分析】2、编辑、编译、运行下面java程序importjava.awt.*;publicclassTestFrameWithPan
3、el{第9页共9页Java程序设计实验西南交大信息学院陈帆(2014)publicstaticvoidmain(Stringargs[]){Framef=newFrame("MyFrameWithPanelTest");//创建带标题的窗口容器组件对象实例Panelpan=newPanel();//在窗口容器上创建面板容器对象f.setSize(180,100);//设臵Frame组件窗口大小(宽﹑高)f.setBackground(Color.blue);//设臵Frame组件背景色为蓝色f.se
4、tLayout(null);//取消布局管理器(可同时看到窗口和面板组件)pan.setSize(100,60);//面板容器大小(宽﹑高)pan.setBackground(Color.green);//设臵面板容器组件背景色为绿色f.add(pan);//在窗口容器组件中添加面板容器对象f.setVisible(true);//设臵Frame组件为可视}}要求:(1)分析该程序,写出运行结果【实验结果与分析】____________________________________________
5、_____________________________________3、编辑并运行下面程序,理解Date、SimpleDateFormat类的使用用Data类不带参数的构造方法创建日期,要求日期的输出格式是:星期小时分秒importjava.awt.*;importjava.awt.event.*;classWindowNullextendsFrame{WindowNull()//构造函数{setLayout(null);MyButtonbutton=newMyButton();//创建按钮对
6、象Panelp=newPanel();//创建面板容器p.setLayout(null);//设置面板容器为null布局p.setBackground(Color.cyan);//设置面板容器背景色第9页共9页Java程序设计实验西南交大信息学院陈帆(2014)p.add(button);//填加按钮到面板中button.setBounds(20,10,25,70);//设置按钮在面板容器中的位置add(p);//添加面板到窗口中p.setBounds(50,50,90,100);//设置面板在窗口
7、中的位置setBounds(120,125,200,200);//设置窗口在屏幕的位置setVisible(true);//设为可视}}classMyButtonextendsButtonimplementsActionListener{intn=-1;MyButton()//构造函数{addActionListener(this);//注册按钮监听器}publicvoidpaint(Graphicsg)//在子类中重写ComponentButton类中的paint()方法{g.drawString
8、("单",6,16);//在坐标点处绘制单击我字符g.drawString("击",6,36);g.drawString("我",6,56);}publicvoidactionPerformed(ActionEvente)//点击按钮产生事件处理方法{n=(n+1)%3;if(n==0)setBackground(Color.red);//设置按钮背景色elseif(n==1)setBackground(Color.yellow);elseif(n==2)setBac