欢迎来到天天文库
浏览记录
ID:39863527
大小:396.50 KB
页数:28页
时间:2019-07-13
《java创建图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chapter12创建图形用户界面SwingGUI组件的公共特性按钮复选框单选按钮标签文本域/文本区组合框列表框滚动条/滑动块创建多个窗口1java高级程序设计(下)GUI组件常用GUI组件(黄色显示):2java高级程序设计(下)SwingGUI组件的公共特性3java高级程序设计(下)SwingGUI组件的公共特性Swing组件中边框的类型,主要有:1.newTitleBorder(Swingtitle)//设置标题边框2.newLineBorder(Colorcolor,intwidth)//设置线性边框例:TestSwingCommonFeatures.java按钮:一种
2、点击时触发行为事件的组件。Swing提供:常规按钮、开关按钮、复选框和单选按钮---公共特性在:java.swing.AbstractionButtonjavax.swing.JComponentjavax.swing.AbstractionButtonjavax.swing.JButton4java高级程序设计(下)图标(Icon--ImageIcon)可以用于装饰组件。Javax.swing.Icon接口---Javax.swing.ImageIconJava目前支持三种图像格式:GIF,JPEG,PNG例:在一个按钮上显示三种图标(默认图标、按下图标、在上图标)JButto
3、n的常用属性:texticonmnemonichorizontalAlignmentverticalAlignmenthorizontalTextPositionverticalTextPositioniconTextGap5java高级程序设计(下)对齐方式、文本位置对齐方式水平对齐:setHorizontalAlignment(int)垂直对齐:setVerticalAlignment(int)int值选取位于SwingConstants接口下的常量值,可以选取5个:LEADING,LEFT,CENTER,RIGHT,TRAILING文本位置指文本相对于图标的水平和垂直位置。
4、水平文本位置:setHorizontalTextPosition(int)垂直文本位置:setVerticalTextPosition(int)int值选取位于SwingConstants接口下的常量值,可以选取3个:TOP,CENTER,BOTTOM6java高级程序设计(下)使用按钮(JButton)例:编写程序,在面板上显示一条信息,并使用两个图标<=和=>在面板上向左或向右移动信息。代码:mypanel.javapublicvoidactionPerformed(ActionEvente){if(e.getActionCommand().equals("<="))x-=1
5、0;if(e.getActionCommand().equals("=>"))x+=10;repaint();}7java高级程序设计(下)复选框(JCheckBox)使用复选框:实例:Checkmypanel.java8java高级程序设计(下)单选按钮(JRadioButton)即选择按钮,从多个选项中选择唯一的一个选项。组织多个单选按钮:java.swing.ButtonGroupButtonGroupbtg=newButtonGroup();btg.add(jrb1);btg.add(jrb2);注意:1.每次只能从单选按钮组中选择一个单选按钮。2.ButtonGroup
6、不是一个组件,所以不能添加到容器中。点击一个单选按钮触发ItemEvent事件,然后触发ActionEvent事件。实例:添加三个名为Red,Green,Blue的单选按钮,用来进行对信息颜色的选择。9java高级程序设计(下)标签(JLable)用于给其他组件加标签(文本域),是JComponent的子类。如:ImageIconim=newImageIcon("G:/picture/Skypeberry.gif");JLabeljb=newJLabel("Skypeberry",im,SwingConstants.CENTER);jb.setHorizontalTextPosi
7、tion(SwingConstants.CENTER);jb.setVerticalTextPosition(SwingConstants.BOTTOM);jb.setIconTextGap(5);getContentPane().add(jb);10java高级程序设计(下)文本域(JTextField、JTextArea)用于输入或显示字符串,均是JTextComponent的子类。JTextField主要用于显示单行文字。JTextArea用于显示多行文字。11java高级
此文档下载收益归作者所有