ch12GUI设计基础资料.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
YANGLIN@BNUITC Java程序设计 第12章 图形用户界面设计入门 * 学习目标 了解Java GUI API的层次结构 掌握JFrame、JPanel和简单GUI组件的使用 理解布局管理器的作用 掌握FlowLayout、GridLayout和BorderLayout 掌握将JPanel作为子容器使用 了解Color、Font、FontMetrics类 * 创建GUI对象 // 创建按钮 JButton jbtOK = new JButton(OK); // 创建标签 JLabel jlblName = new JLabel(Enter your name: ); // 创建文本框 JTextField jtfName = new JTextField(Type Name Here); // 创建复选框 JCheckBox jchkBold = new JCheckBox(Bold); // 创建单选按钮 JRadioButton jrbRed = new JRadioButton(Red); // 创建组合框 JComboBox jcboColor = new JComboBox(new String[] { Red, Green, Blue }); 按钮 标签 文本框 复选框 单选按钮 组合框 Example:TestGUI.java * Swing与AWT Swing组件都是以J开头,例如使用JButton而不是采用简单形式Button。原因是java.awt包中已定义了Button。 Java最初开发时,其GUI组件都放在称为Abstract Windows Toolkit(AWT)的类库中。当Java在不同平台上运行时,AWT组件通过一个代理映射到平台组件。AWT只适用于开发简单的图形程序,而且对平台的依赖性很强。 Java 2发布时,提供了一套更稳定、多样和灵活的组件库,称为Swing。Swing组件直接使用Java代码绘制界面,对平台的依赖性很小。 * 轻量级组件 重量级组件 GUI类结构 Object Dimension Font FontMetrics Color Graphics Component Container * LayoutManager 1 Panel Window JComponent Applet Frame Dialog JFrame JDialog JApplet JPanel java.awt javax.swing * Swing GUI组件 JComponent AbstractButton JTextComponent JMenuItem JButton JToggleButton JCheckBoxMenuItem JMenu JCheckBox JRadioButton JEditorPane JTextField JTextArea JPasswordField JLabel JList JComboBox JPanel JOptionPane JScrollBar JRootPane JTabbedPane JSplitPane JLayeredPane JScrollPane JSlider JSeperator JToolbar JMenubar JPopupMenu JTooltip JFileChooser JColorChooser JTree JTable JTableHeader JInternalFrame JPrograssBar JSpinner * 框架 框架(JFrame)是一个窗口,不能包含在其它窗口中。框架用于包含其它的用户界面组件。 Example:MyFrame.java * 添加控件 可以向JFrame的内容面板(content pane)中添加控件。 Example:MyFrameWithComponents.java * 布局管理器 布局管理器(layout manager)用于控制容器中控件的位置和大小。 设置容器的布局管理器 container.setLayout(new SpecificLayout()); 向容器中添加控件 JButton jbOK = new JButton(“OK”); container.add(jbOK); 从容器中删除控件 container.remove(jbOK); * FlowLayout public FlowLayout(int alignment, int hGap, int vGap) 以指定的对齐方式、水平间距、垂直间距创建一个FlowLayout对象。 public FlowLayout(int alignment) 以指定的对齐方式、水平间距为5、垂

文档评论(0)

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

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

1亿VIP精品文档

相关文档