Java实验报告-4- 事件处理和图形化用户界面

Java实验报告-4- 事件处理和图形化用户界面

ID:37710682

大小:65.54 KB

页数:6页

时间:2019-05-29

Java实验报告-4- 事件处理和图形化用户界面_第1页
Java实验报告-4- 事件处理和图形化用户界面_第2页
Java实验报告-4- 事件处理和图形化用户界面_第3页
Java实验报告-4- 事件处理和图形化用户界面_第4页
Java实验报告-4- 事件处理和图形化用户界面_第5页
资源描述:

《Java实验报告-4- 事件处理和图形化用户界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java实验报告实验题目实验四事件处理和图形化用户界面importjava.awt.*;importjava.io.File;importjava.io.IOException;importjava.net.*;importjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.event.*;publicclassShowexpression{publicstaticvoidmain(String[]args){FaceFrameframe=newFaceFrame();frame.setDefaultClose

2、Operation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}classFaceFrameextendsJFrame{FaceFrame.DrawButtonmyPanel=newFaceFrame.DrawButton();Stringchoice="";publicFaceFrame(){setTitle("显示表情");setSize(1200,600);add(myPanel);JPaneldown=newJPanel();JButtonbutton1=newJButton("开心");JButtonbutton

3、2=newJButton("生气");JButtonbutton3=newJButton("伤心");JButtonbutton4=newJButton("退出");button1.addActionListener(newFaceFrame.ButtonAction("happy"));6button2.addActionListener(newFaceFrame.ButtonAction("angry"));button3.addActionListener(newFaceFrame.ButtonAction("cry"));button4.addActionList

4、ener(newFaceFrame.ButtonAction("exit"));down.add(button1);down.add(button2);down.add(button3);down.add(button4);add(down,BorderLayout.SOUTH);}classButtonActionimplementsActionListener{privateStringstr;publicButtonAction(Stringstr){this.str=str;}publicvoidactionPerformed(ActionEvente){choi

5、ce=str;repaint();}}classDrawButtonextendsJPanel{Imageimg1,img2,img3;publicDrawButton(){}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;if(choice.equals("happy")){g.drawOval(400,100,300,300);g.drawArc(380,200,200,250,60,60);g.drawArc(520,200,200,250,

6、60,60);6g.drawArc(470,250,150,100,200,140);}if(choice.equals("angry")){g.drawOval(400,100,300,300);g.drawLine(470,170,500,220);g.drawLine(500,220,530,170);g.drawLine(570,170,600,220);g.drawLine(600,220,630,170);g.drawLine(500,320,550,270);g.drawLine(550,270,600,320);}if(choice.equals("cry

7、")){g.drawOval(400,100,300,300);g.drawLine(450,200,520,200);g.drawLine(550,200,620,200);g.drawArc(470,300,150,100,20,140);}if(choice.equals("exit")){System.exit(0);}}}}实验结果666小结:6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。