java课件 第九章 GUI程序设计(共十套).pptVIP

  • 3
  • 0
  • 约2.66万字
  • 约 100页
  • 2017-11-27 发布于河南
  • 举报
java课件 第九章 GUI程序设计(共十套)

第九章 GUI程序设计 主要内容 9.1 GUI程序设计简介 92 基于Swing的界面设计 9.3 界面布局 9.4 Swing常用组件 9.5 Java的事件处理机制 9.6 键盘事件、鼠标事件处理 GUI程序可以带给用户一种更直观、友好的界面; 提供了用户一种更友好的交互方式,用户可以通过鼠标点击、拖动、键盘控制等更灵活的方式进行应用操作。 组件 基本控制组件,如JButton, JComboBox, JList, JMenu, JSlider, JTextField 不可编辑的信息显示组件,如JLabel, JProgressBar, JToolTip 可编辑的信息显示组件,如JColorChooser, JFileChooser, JTable, JTextArea 一个简单的图形用户界面 public static void main(String args[]){ new JFrameDemo(); } } 9.2JFrame的继承结构 类 JFrame JFrame 是带有标题、边界、菜单的顶层windows窗口, JFrame的默认布局为 BorderLayout。 2) 建立一个JPanel中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板: JPanel contentPane=new JPanel( ); ……//把其它组件添加到Jpanel中; frame.setContentPane(contentPane); //把contentPane对象设置成为frame的内容面板 ImageIcon ii = new ImageIcon(images/middle.gif); setTitle(sTitle);//设置窗体标题 setIconImage(ii.getImage());//设置窗体的图标 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置关闭窗体时退出程序 setSize(iWidth,iHeight);//设置窗体大小 int w = getSize().width;//获取窗体宽度 int h = getSize().height;//获取窗体高度 System.out.println(窗体宽:+w+ 窗体高:+h); int x = (dim.width-w)/2; int y = (dim.height-h)/2; setLocation(x,y);//将窗体移到屏幕中间 setVisible(true);//显示窗体 } public static void main(String[] args){ // JFrame.setDefaultLookAndFeelDecorated(true);//使用最新SWING外观 mainFrame mF = new mainFrame(main Frame Demo,400,300); } } 除JFrame外的其它顶层容器 JDialog:和JFrame类似,只不过JDialog是用来设计对话框。 JApplet:用来设计可以在嵌入在网页中的Java小程序。 JWindow:不带修饰的窗体,无最大、最小按钮和标题栏 JPanel(面板) JScrollPane(滚动窗口面板) JSplitPane(分隔板) 【例】在一个框架窗口中显示两个标签和两个文本框以及两个按钮,输入圆的半径,计算面积和周长。 (1)引入合适的包和类 一般的Swing GUI程序应包含三个import语句,分别表示引入awt包、awt.event包和swing包。 (2)设置一个顶层的容器 (3)根据需要,使用缺省的布局管理器或设置其它的布局管理器 (4)定义组件并将它们添加到容器 (5)对组件或事件编码 9.3 Swing常用组件 标签(JLabel) 文本框(JTextField) 按钮(JButton) 组合框(JComboBox) 列表JList(单选列表和多选列表) String [ ] s = {文本标签, 文字在图标的左侧, 文字在图标的下方}; ImageIcon [ ] ic = {null, new ImageIcon( img1.gif ), new ImageIcon( img2.gif )}; int [ ] ih = {0, JLabel.LEFT, JLabel.CENTER}; int [

文档评论(0)

1亿VIP精品文档

相关文档