




免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选的文库实验5 Java事件处理实验的目的1.了解如何处理Java语言中的事件2.了解Java语言中事件源、监视器和处理事件的接口的概念实验内容1.图形用户界面设计器(ArtFont.java)基于实验第3题1,添加事件处理机制,逐步完善程序功能。使用ArtFont类的对象作为监视器,使用匿名内部类的对象作为监视器。必须实施以下功能:在l文本框中输入文字后按enter键,输入的文字将显示在文本字段中。如果分别选中“l粗体”和“斜体”复选框,则文本字段中的字符将分别显示粗体和斜体样式。单击l颜色按钮将显示颜色选择对话框,选择所需的颜色,然后单击确定按钮将按钮的前景色和文本字段的前景色设置为选定的颜色。从l字体样式下拉框中选择字体样式会将文本字段中的文字设置为指定的字体样式。从l字体大小下拉框中选择字体大小会将文本字段中的文字设置为指定的字体大小。从l表单样式下拉框中选择表单效果后,表单外观将更改为指定的表单外观。图1程序界面执行效果Package Syimport Java . awt . *;import Java . awt . event . *;import javax . swing . *;public class art font extends jframe Static ArtFont artFontJComboBox fontType/字体样式下拉框JComboBox fontSize/字体大小下拉框JComboBox windowStyle/表格样式下拉框JCheckBox boldBx/粗体按钮JCheckBox italicBx/斜体按钮JButton colorBtn/颜色按钮stringfontNames;/字体名称stringfontSizes;/字体大小JLabel label/输入提示标记JTextField inputText/文字输入方块JTextArea txtArea/文本显示区域JPanel northPanel/字体设置JPanel centerPanel/显示效果区域JPanel southPanel/设定型式Font fontInt boldStyle,italicStyleInt fontSizeStyleString fontNameStyleColor colorStyle=Color.black/将字体的预设颜色设定为黑色String style= 默认显示效果、 Windows显示效果、 Unix显示效果 ;Public ArtFont() Super(“字体设置”);/设定预设字体BoldStyle=0;italic style=0;FontSizeStyle=10FontNameStyle=歌曲;Font=new font (font name style,bold style italic style,font size style);north panel=getnorth panel();center panel=getCenterPanel();south panel=getsouth panel();/设置容器container container=get content pane();container . set layout(new border layout();Add (north panel,border layout . north);/northPanel添加到表格的北侧Add (center panel,border layout . center);/在表单中间添加centerPanelAdd (south panel,border layout . south);/将southPanel添加到表单的南面SetSize(500,300);SetLocationRelativeTo(空);/将表单置于萤幕中央set visible(true);Private JPanel getNorthPanel() jp anel panel=new jp anel();label=new JLabel( input );input text=new JTextField(10);BoldBx=new JCheckBox(粗体);ItalicBx=new JCheckBox(斜体);color BTN=new JButton( color );input text . addaction listener(new action listener()Overridepublic void action performed(action event e)/输入文本txttarea . set text(input text . get text(););boldbx . additem listener(new item listener()Overridepublic void itemsatechanged(item event e)、/粗体if(e . getstatechange()=item toren . selected)bold style=1;ElseBoldStyle=0;Font=new font (font name style,bold style italic style,font size style);Txttarea。set font(font););Italicbx.additem侦听器(新item侦听器()Overridepublic void itemsatechanged(item event e)、/斜体if(e . getstatechange()=item toren . selected)italic style=1;Elseitalic style=0;Font=new font (font name style,bold style italic style,font size style);Txttarea。set font(font););color BTN . addaction listener(new action listener()Overridepublic void action performed(action event e)/变更颜色color style=jcolor chooser . showmdialog(null,“选择一种颜色”,color style);color BTN . set foreground(color style);txttarea . set foreground(color style);Font=new font (font name style,bold style italic style,font size style);Txttarea。set font(font););panel . add(label);panel . add(input text);panel . add(boldBx);panel . add(italic bx);panel . add(color BTN);Return panelPrivate JPanel getCenterPanel() jp anel panel=new jp anel();panel . set layout(new border layout();TxtArea=new JTextArea();panel . add(new js croll pane(txttarea),border layout . center);Return panelPrivate jpanel getsouththpanel(),jp anel panel=new jp anel();/取得系统预设字型graphics environment ge=graphics environment . getlocalraphiccsenvironment();font names=ge . getavailablefontfamilynames();font type=new jcombobox(font names);/设定字型大小fontsize=new string63;for(int I=0);I fontSizes.lengthI) font size sI=integer . tostring(I 10);font size=new jcombobox(font size s);window style=new JComboBox(style);fonttype . additem listener(new item listener()Overridepublic void itemsatechanged(item event e)、/字体类型font name style=(string)e . get item();Font=new font (font name style,bold style italic style,font size style);Txttarea。set font(font););fontsize . additem listener(new item listener()Overridepublic void itemsatechanged(item event e)、/字体大小String s=(String)e . get item();font size style=integer . parseint(s);Font=new font (font name style,bold style italic style,font size style);Txttarea。set font(font););window style . additem listener(new item listener()Overridepublic void itemsatechanged(item event e)、/变更视窗String s=(String)e . get item();String className=“”If (s.equals(Windows显示效果)class name= com . sun . Java . swing . plaf . windows . windows look and feel ;Else if (s.equals(Unix显示效果)class name= com . sun . Java . swing . plaf . motif . motif look and feel ;Else if (s.equals(默认显示效果)class name=ui manager . getrossplitformlookasidfeelclassname();Try Uimanager。set look and feel(class name);swin gutilities . updatecomponentfree ui(art font); catch (exception de)system . out . print ln( exception hapened!););panel . add(fontType);panel .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农业博物馆面试技巧与模拟题库
- 2025年护理学基础面试技巧与模拟题集
- 2025年彩票企划笔试预测题库
- 草坪园艺技术使用中的常见问题解答
- 职业培训合作协议的范本
- 2025年公务员遴选交通政策模拟题库
- 2025年企业财务规划师资格考试试卷及答案解析
- 2025年农林环保监测师专业知识评估考试试题及答案解析
- 2025年教育培训行业教师资格考试试卷及答案解析
- 2025年建筑装饰工程师职业水平测试题及答案解析
- 专升本计算机教学课件-第一章-计算机基础知识(2023新版大纲)
- DB3502T 090-2022 居家养老紧急事件应急助援规范
- 合作共享协议书
- 投标财务状况承诺书范本
- 2024年全国中学生数学奥林匹克竞赛甘肃赛区预赛试题
- 2024年度炎症性肠病(IBD)课件
- 现代智力七巧板课件
- 孕妇孕期保健的重要性与方法
- 摄影技术新闻摄影培训
- 《红楼梦》中的家族兴衰与社会变革
- 济公(粤语版)全剧本
评论
0/150
提交评论