- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015-java-第6章 图形用户界面
* 第6章 图形用户界面 JAVA语言程序设计 事件处理 交互式程序 菜单 对话框 实例1 SmileyFace.java 第一个图形界面程序: public class SmileyFace extends JFrame { public SmileyFace() { setTitle(Smiley Face);//设置框架标题 //设置用户单击close图标时框架的行为 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(250,220);//Frame的长和宽分别是250像素和220像素 setLocation(300,300);//框架左上角相对于屏幕左上角的位置 //设置内容框格的颜色 getContentPane().setBackground(Color.yellow); setVisible(true); } public void paint(Graphics g) { super.paint(g); // 调用JFrame的paint g.setColor(Color.red); g.drawOval(85,75,75,75); // the face g.setColor(Color.blue); g.drawOval(100,95,10,10); // the right eye g.drawOval(135,95,10,10); // the left eye g.drawArc(102,115,40,25,0,-180); // the mouth g.drawString(Smiley Face, 90,175); } } JFrame:Swing程序包中的一个组件,作用是形成一个用以显示图形的可视窗口。 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):设置用户单击close图标时框架的行为 JFrame中的常量: JFrame.DISPOSE_ON_CLOSE 销毁框架 JFrame.DO_NOTHING_ON_CLOSE 无操作 JFrame.HIDE_ON_CLOSE 隐藏框架 JFrame.EXIT_ON_CLOSE 终止程序运行 setLocation(x,y):框架左上角相对于屏幕左上角的位置。第一个参数确定水平距离(以像素为单位),第二个参数确定垂直距离 getContentPane():获取框架的内容框格。一个JFrame对象由许多不同的容器(container)组成,内容框格就是其中之一。 Color类属于AWT程序包,提供的颜色有:Color.black,Color.blue,Color.cyan等。 当Frame被创建后,它不会自动变为可见,必须调用setVisible方法,设置参数为true,才能可见。 当Frame组件变为可见后,paint方法自动被调用。 无论何时重写paint方法,都必须首先调用超类JFrame的该方法。 实例2 JAVA中的事件处理机制:ChangingFace类 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ChangingFace extends JFrame implements ActionListener { private boolean isHappy = true; private JButton happyButton = new JButton(Smile); private JButton sadButton = new JButton(Frown); public ChangingFace() //构造方法 { setTitle(Changing Face); // choose a Flow Layout policy setLayout(new FlowLayout()); // add the buttons to the frame add(happyButton); add(sadButton); // set the background to yellow getContentPane().setBackground(Color.y
您可能关注的文档
- 孙卫琴网络编程PPT6.ppt
- 浙江大学Android讲义03.ppt
- 设计模式第二十一章.ppt
- Java教材课件11_1.ppt
- Android公司培训教程.ppt
- 面向对象程序设计Java第10章.ppt
- 第10章-java网络编程.ppt
- 27-28 Java网络编程.ppt
- Java程序设计-Applet.ppt
- Java程序设 网络通信.ppt
- 堆雪人马克笔课件.pptx
- 2025年大学《历史学》专业题库—— 清代历史文献整理与研究.docx
- 2025年大学《达里语》专业题库—— 达里语语法句法关系.docx
- 2025年大学《数理基础科学》专业题库—— 方差分析及显著性检验.docx
- 初中英语新人教版八年级上册unit 1happy holiday核心知识点(核心知识点+重点短语+重点句型+重点语法).doc
- 2025年大学《化学测量学与技术》专业题库—— 光化学传感器技术在水生态检测中的应用.docx
- 堆雪人PPT课件小孩.pptx
- 2025年大学《海洋科学》专业题库—— 海洋渔业资源管理与可持续发展.docx
- 几分之几教学设计与实践探究.pdf
- 2025年大学《生物科学》专业题库——中草药与天然药物研究.docx
原创力文档


文档评论(0)