欢迎来到天天文库
浏览记录
ID:37318328
大小:338.00 KB
页数:13页
时间:2019-05-21
《实验五Java事件处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、...实验五Java事件处理实验目的1.掌握Java语言中的事件处理方法2.掌握Java语言中事件源、监视器和处理事件的接口的概念实验内容1.图形用户界面设计程序(ArtFont.java)在实验三第1题的基础上,添加事件处理机制,并逐步完善程序功能。分别用ArtFont类的对象做监视器和匿名内部类的对象做监视器实现。要求实现如下功能:当在文本框中输入文字后回车,在文本域中显示输入的文字。当分别选择粗体和斜体复选框时,文本域中的文字分别显示粗体和斜体样式。当点击颜色按钮时,出现颜色选择对话框,选择需要的颜色,按确定按钮后,按钮的前景色和文本域的前景色设置为选定
2、的颜色。当选择字体样式下拉框中的某一字体样式时,文本域中的文字设置为指定的字体样式。当选择字体大小下拉框中的某一字体大小时,文本域中的文字设置为指定的字体大小。当选择窗体样式下拉框中的某一窗体效果时,窗体外观改变为指定的窗体外观。图1程序界面运行效果......packageSy;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassArtFontextendsJFrame{staticArtFontartFont;JComboBoxfontType;//字体样式下拉框JC
3、omboBoxfontSize;//字体大小下拉框JComboBoxwindowStyle;//窗体样式下拉框JCheckBoxboldBx;//粗体按钮JCheckBoxitalicBx;//斜体按钮JButtoncolorBtn;//颜色按钮String[]fontNames;//字体名称String[]fontSizes;//字体大小JLabellabel;//输入提示标签JTextFieldinputText;//文字输入框JTextAreatxtArea;//文字显示区JPanelnorthPanel;//字体设置JPanelcenterPanel;
4、//显示效果区JPanelsouthPanel;//样式设置Fontfont;intboldStyle,italicStyle;intfontSizeStyle;StringfontNameStyle;ColorcolorStyle=Color.black;//设置字体的默认颜色为黑色String[]style={"默认显示效果","Windows显示效果","Unix显示效果"};publicArtFont(){super("字体设置");......//设置默认字体boldStyle=0;italicStyle=0;fontSizeStyle=10;fon
5、tNameStyle="宋体";font=newFont(fontNameStyle,boldStyle+italicStyle,fontSizeStyle);northPanel=getNorthPanel();centerPanel=getCenterPanel();southPanel=getSouthPanel();//设置容器Containercontainer=getContentPane();container.setLayout(newBorderLayout());add(northPanel,BorderLayout.NORTH);//将n
6、orthPanel添加到窗体的北部add(centerPanel,BorderLayout.CENTER);//将centerPanel添加到窗体的中部add(southPanel,BorderLayout.SOUTH);//将southPanel添加到窗体的南部setSize(500,300);setLocationRelativeTo(null);//将窗体位于屏幕的中央setVisible(true);}privateJPanelgetNorthPanel(){JPanelpanel=newJPanel();label=newJLabel("输入");i
7、nputText=newJTextField(10);boldBx=newJCheckBox("粗体");italicBx=newJCheckBox("斜体");colorBtn=newJButton("颜色");inputText.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//文本输入txtArea.setText(inputText.getText());}......});boldBx.addItemListener(new
8、ItemListener(){@Ove
此文档下载收益归作者所有