欢迎来到天天文库
浏览记录
ID:38782418
大小:138.00 KB
页数:14页
时间:2019-06-19
《实验四 Java的GUI编程及图形处理与Java 2D》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验四Java的GUI编程(一)开发文字字体设计窗体【实验目的】(1)了解GUI的概念;(2)了解java.awt包和javax.swing包,并比较它们具有的同性质的组件的异同;(3)掌握和运用Java的基本GUI组件,了解他们的特点。【实验任务】要求设计一个文字字体设计窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。并模拟在不同操作系统下的显示效果。【实验内容】阅读并分析以下程序,将程序中的代码补充完整,编译并运行程序,查看结果。//ArtFont.javaimportjavax.swing.*;importjava.awt.*;importja
2、va.awt.event.*;publicclassArtFontextendsJFrameimplementsActionListener,ItemListener{JComboBoxfontType,fontSize;JCheckBoxboldBx;//粗体按钮JCheckBoxitalicBx;//斜体按钮JButtoncolorBtn;//颜色按钮;String[]fontNames;//字体名称;String[]fontSizes;//字体尺寸;JLabellabel;//输入提示标签;JTextFieldinputText;//文字输入框;JTextAreatxtArea;//文字
3、显示区;JPanelfontPanel;//字体设置;JPanelshowPanel;//显示效果区Fontfont;intboldStyle,italicStyle,underlineStyle;intfontSizeStyle;StringfontNameStyle;ColorcolorStyle=Color.black;//设置字体的默认颜色为黑色;publicArtFont(){super("字体设置");//设置默认字体boldStyle=0;italicStyle=0;underlineStyle=0;fontSizeStyle=10;fontNameStyle="宋体";font
4、=newFont(fontNameStyle,boldStyle+italicStyle,fontSizeStyle);fontPanel=newJPanel();fontPanel.setLayout(newFlowLayout());//设置字体名字GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();fontNames=ge.getAvailableFontFamilyNames();//获得系统中所有字体的名字;fontType=newJComboBox(fontNames);fontType.s
5、etEditable(false);fontType.setMaximumRowCount(10);fontType.addItemListener(newItemListener(){publicvoiditemStateChanged(ItemEvente){//实现监听字体名字改变的事件Stringitem=(String)e.getItem();System.out.println(item);fontNameStyle=item;font=newFont(fontNameStyle,boldStyle+italicStyle,fontSizeStyle);txtArea.代码1;//
6、设置显示区字体}});//设置字体大小fontSizes=newString[63];for(inti=0;i<63;i++){fontSizes[i]=Integer.toString((i+10));}fontSize=newJComboBox(fontSizes);fontSize.setEditable(false);fontSize.setMaximumRowCount(10);fontSize.addItemListener(newItemListener(){publicvoiditemStateChanged(ItemEvente){//实现监听字体大小改变的方法Strings
7、ize=(String)e.getItem();fontSizeStyle=Integer.parseInt(size);font=newFont(fontNameStyle,boldStyle+italicStyle,fontSizeStyle);txtArea.setFont(font);}});//设置粗体选择按钮;boldBx=newJCheckBox("粗体");boldBx.addIt
此文档下载收益归作者所有