收藏 分销(赏)

java创建图形用户界面.ppt

上传人:人****来 文档编号:14729462 上传时间:2026-11-08 格式:PPT 页数:28 大小:343.50KB 下载积分:10 金币
下载 相关
java创建图形用户界面.ppt_第1页
第1页 / 共28页
java创建图形用户界面.ppt_第2页
第2页 / 共28页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,java高级程序设计(下),*,java创建图形用户界面PPT讲座,GUI组件,常用GUI组件(黄色显示):,2,java高级程序设计(下),Swing GUI组件的公共特性,3,java高级程序设计(下),Swing GUI组件的公共特性,Swing组件中边框的类型,主要有:,1.new TitleBorder(Swing title)/设置标题边框,2.new LineBorder(Color color,int width),/设置线性边框,例:TestSwingCommonFeatures.java,按钮:一种点击时触发行为事件的组件。,Swing提供:,常规按钮、开关按钮、复选框和单选按钮,-公共特性在:,java.swing.AbstractionButton,javax.swing.JComponent,javax.swing.AbstractionButton,javax.swing.JButton,4,java高级程序设计(下),图标(Icon-ImageIcon),可以用于装饰组件。,Javax.swing.Icon接口-Javax.swing.ImageIcon,Java目前支持三种图像格式:GIF,JPEG,PNG,例:在一个按钮上显示三种图标(默认图标、按下图标、在上图标),JButton 的常用属性:,text,icon,mnemonic,horizontalAlignment,verticalAlignment,horizontalTextPosition,verticalTextPosition,iconTextGap,5,java高级程序设计(下),对齐方式、文本位置,对齐方式,水平对齐:setHorizontalAlignment(int),垂直对齐:setVerticalAlignment(int),int值选取位于SwingConstants接口下的常量值,可以选取5个:LEADING,LEFT,CENTER,RIGHT,TRAILING,文本位置,指文本相对于图标的水平和垂直位置。,水平文本位置:setHorizontalTextPosition(int),垂直文本位置:setVerticalTextPosition(int),int值选取位于SwingConstants接口下的常量值,可以选取3个:TOP,CENTER,BOTTOM,6,java高级程序设计(下),使用按钮(JButton),例:编写程序,在面板上显示一条信息,并使用两个图标在面板上向左或向右移动信息。,代码:,mypanel.java,public void actionPerformed(ActionEvent e),if(e.getActionCommand().equals(),x+=10;,repaint();,7,java高级程序设计(下),复选框(JCheckBox),使用复选框:,实例:Checkmypanel.java,8,java高级程序设计(下),单选按钮(JRadioButton),即选择按钮,从多个选项中选择唯一的一个选项。,组织多个单选按钮:,java.swing.ButtonGroup,ButtonGroup btg=new ButtonGroup();,btg.add(jrb1);,btg.add(jrb2);,注意:1.每次只能从单选按钮组中选择一个单选按钮。,2.ButtonGroup不是一个组件,所以不能添加到容器中。,点击一个单选按钮触发ItemEvent事件,然后触发ActionEvent事件。,实例:添加三个名为Red,Green,Blue的单选按钮,用来进行对信息颜色的选择。,9,java高级程序设计(下),标签(JLable),用于给其他组件加标签(文本域),是JComponent的子类。,如:,ImageIcon im=new ImageIcon(G:/picture/Skype berry.gif);,JLabel jb=new JLabel(Skype berry,im,SwingConstants.CENTER);,jb.setHorizontalTextPosition(SwingConstants.CENTER);,jb.setVerticalTextPosition(SwingConstants.BOTTOM);,jb.setIconTextGap(5);,getContentPane().add(jb);,10,java高级程序设计(下),文本域(JTextField、JTextArea),用于输入或显示字符串,均是JTextComponent的子类。,JTextField主要用于显示单行文字。,JTextArea 用于显示多行文字。,11,java高级程序设计(下),文本域(JTextField、JTextArea),构造方法:,JTextField(int columns),JTextField(int columns),JTextField(String text),JTextField(String text,int columns),属性:,text,horizontalAlignment,editable,columns,12,java高级程序设计(下),文本域(JTextField、JTextArea),实例:,通过添加文本域,允许用户设置新的信息。,13,java高级程序设计(下),文本域(JTextField、JTextArea),14,java高级程序设计(下),文本域(JTextField、JTextArea),文本区的属性:,text,editable,columns,lineWrap,wrapStyleWord,rows,lineCount,tabSize,JScrollPanel,用于为JTextArea处理滚动。,JTextArea jt=new JTextArea();,JScrollPanel scrollpanel=new JScrollPanel(jt);,15,java高级程序设计(下),文本域(JTextField、JTextArea),实例:,编写程序,在一个标签上显示图片,在一个文本区中显示文本。,16,java高级程序设计(下),组合框(JComboBox),也叫选择列表或下拉列表,即包含很多项目的列表,用户可以从中进行选择。,可以限制用户的选择范围,并能限制对输入数据有效性的繁复检查。,17,java高级程序设计(下),组合框(JComboBox),例:创建一个组合框,它有四个项目。,String s=new StringItem 1,Item 2,Item 3,Item 4;,JComboBox jcb=new JComboBox(s);,jcb.setSize(50,20);,jcb.setBackground(Color.white);,jcb.setForeground(Color.red);,getContentPane().add(jcb);,18,java高级程序设计(下),组合框(JComboBox),JComboBox可以引发ActionEvent 和ItemEvent事件。,使用组合框:,例:通过选择组合框中的内容,用户可以浏览选中的图片的相关介绍。,combox.java,19,java高级程序设计(下),列表框(JList),其作用与组合框基本相同,,但,它允许用户选择一个或多个项。,20,java高级程序设计(下),列表框(JList),selectionMode可以取三个数值之一:,SINGLE_SELECTION,SINGLE_INTERVAL_SELECTION,MULTIPLE_INTERVAL_SELECTION(默认值),触发:javax.swing.event.,ListSelectionEvent,事件,。,21,java高级程序设计(下),滚动条(JScrollBar),scrollbar.java,22,java高级程序设计(下),滚动条(JScrollBar),23,java高级程序设计(下),滚动条(JScrollBar),实例:编写一个程序,利用水平和垂直滚动条来控制面板中显示的信息。水平滚动条用于左右移动信息,垂直滚动条用于上下移动信息。,触发:,AdjustmentEvent,adjustmentValueChanged,(,AdjustmentEvent,e),if(e.getSource()=jsh),value=jsh.getValue();,max=jsh.getMaximum();,newX=value*getWidth()/max;,message.setXCoordinate(newX);,24,java高级程序设计(下),滑动块(JSlider),25,java高级程序设计(下),滑动块(JSlider),+setInverted(b:boolean):void,+setMajorTickSpacing(n:int):void,+setMinorTickSpacing(n:int):void,+setMaximum(maximum:int):void,+setMinimum(minimum:int):void,+setOrientation(orientation:int):void,+setPaintLabels(b:boolean):void,+setPaintTicks(b:boolean):void,+setPaintTrack(b:boolean):void,+setValue(int value):void,实例:,SliderDemo.java,26,java高级程序设计(下),创建多个窗口,程序新开一个窗口执行特定任务,,新开的窗口叫子窗口。主框架叫主窗口。,步骤:,1.创建一个子窗口,2.当主窗口上发生某个世间时,弹出子窗口(设置子窗口为可见的)。,例如:点击某个按钮,可以弹出一个子窗口。该按钮注册实现了ActionListener接口的对象,在actionPerformed的方法中把子窗口的可见性,设置成true.,实例:,编写程序,创建一个主窗口,它有一个在滚动窗格上的文本域和一个叫“Show Histogram”的按钮。用户点击该按钮时,弹出新窗口,显示文本域中字母出现此书的直方图。,27,java高级程序设计(下),创建多个窗口,直方图统计每个字母出现次数。,MultipleWindowsDemo.java,28,java高级程序设计(下),
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服