CH_7_图形用户界面.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH_7_图形用户界面

public class 第0x07讲 图形用户界面 extends Java 语言与网络编程{ } ;2;7.1 图形用户界面概述(Swing);GUI支持包;java.awt包;6;7;8;第一个GUI示例;第一个GUI示例(修改版);在Swing和AWT中,窗口系统中所显示的各种对象都统称为“组件” (Component) 。分为: 基本组件:构成图形用户界面的基本元素 基本控制组件:如JButton, JComboBox, JList, JMenu, JSlider, JTextField 不可编辑的信息显示组件:如JLabel, JProgressBar, JToolTip 可编辑的信息显示组件:如JColorChooser, JFileChooser, JTable, JTextArea 容器组件(顶层容器和中间容器):用来放置其它组件的组件 顶层容器:如JFrame, JApplet, JDialog和JWindow 中间容器:如JPanel, JScrollPane, JSplitPane, JToolBar ;12;13;14;15;Swing 与AWT之间的关系;AWT提供的重量级控件,是依赖系统的对等体实现 Swing控件属于轻量级控件,由纯Java编写的,使用基本图形元素直接在屏幕上绘制 当AWT控件与Swing控件重合时,AWT控件的显示优先级高,不管实际是什么样的遮挡关系,AWT控件总是绘制在Swing控件的上面 因此,在搭建界面时,如果将两者同时使用,就有可能会出现先后遮挡关系不正常的现象 ;Swing和AWT常用基本组件比较;7.2 容器组件;20;JFrame类的构造方法: JFrame() //构造一个初始时不可见的新窗体 JFrame(GraphicsConfiguration gc) //以屏幕设备的指定GraphicsConfiguration 和空白标题创建 //Frame JFrame(String title) //创建一个新的、初始不可见的、具有指定标题的 Frame JFrame(String title, GraphicsConfiguration gc) //创建具有指定标题和指定屏幕设备的GraphicsConfiguration //的JFrame;Frame/JFrame类的常用方法: setVisible(boolean b) //使框架可见/不可见(true/false) setTitle(String title) //设置框架的标题 setSize(int w, int h) //调整框架的尺寸(w/h为宽/高) setBounds(int x, int y, int w,int h) //调整框架的位置及尺寸(左上角为(x,y), 宽、高为w、h) add(Component ob) //将其它组件ob加入到框架的中心位置 add(String p, Component ob) //将组件ob加入到框架的p位置 (框架默认的布局方式是 //BorderLayout, 它将容器划分为东西南北中);23;JDialog (Dialog)是有标题栏而无菜单和最小化按钮图标的容器组件,必须依附在某个窗口上(如JFrame),一旦依附的窗口关闭了, 对话框也自动关闭 默认布局是BorderLayout 通常用于弹出一个窗口, 用于提示输入数据、保存文件等 对话框的两种模式: 响应模式: 对话框出现期间,所依附窗口不接收任何操作 非响应模式: 对话框出现时, 与所依附窗口同时接收操作;public class JDialogDemo extends JFrame { public JDialogDemo(String title) { super(title); setLayout(new FlowLayout()); JButton button = new JButton(弹出对话框); add(button); final JDialog dialog = new JDialog(this, JDialog, false); dialog.add(new JButton(OK)); dialog.setSize(200, 200); button.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { dialog.setVisible(true); } }); } };7.2.3 JPanel(P

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档