- 1
- 0
- 约4.56千字
- 约 25页
- 2018-01-25 发布于浙江
- 举报
ch12 - GUI设计基础 Java语言程序设计基础篇课件
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、垂直间距为5创建一个FlowLayou
您可能关注的文档
- 9案例研究方法 管理研究方法论 教学课件 流管理专业.ppt
- 9基本放大电路 电子技术课件.ppt
- 9消化系统 临床营养学 教学课件.ppt
- 9数组 FORTRAN语言程序设计 教学课件.ppt
- 9矩阵位移法结构力学 教学课件.ppt
- 9第九章国际经济的基本作用 宏观经济学教学课件.ppt
- 9第九讲 茶诗与茶联 选修课《中国茶文化》教案.doc
- 9第九章环境地球化学调查地球化学勘探 教学课件.ppt
- 9第九章 圆锥要素的精度 机械精度设计基础 教学课件.ppt
- 9肠杆菌科 医学微生物学教学课件.ppt
- 2026年全球AI教育市场自适应学习系统与教育大数据分析.docx
- 2026年全球AI教育市场数据驱动决策分析.docx
- 2026年全球AI法律合规性检查技术路线图.docx
- 2026年全球AI法律咨询市场发展机遇与挑战.docx
- 2026年全球AI法律咨询市场合同审查自动化技术政府支持政策.docx
- 智慧农业无人机作物生长监测与病虫害防治信息化平台可行性分析报告.docx
- 2025年生态旅游景区停车场新能源汽车停车需求预测报告.docx
- 2026年全球AI法律咨询市场竞争格局分析.docx
- 2026年全球AI教育市场教师技术应用案例.docx
- 2026年全球AI教育市场教师角色转型与教育创新激励机制研究.docx
最近下载
- 深度解析(2026)《GBT 15555.8-1995固体废物 总铬的测定 硫酸亚铁铵滴定法》.pptx VIP
- 新大象版科学六年级下册全册精编知识点.pdf
- 钢轨探伤正常波形及图像识读王孟君课件.pptx VIP
- 2025年食品检验工食品理化检测考试试卷:理化指标分析.docx VIP
- 超声波常见异常波形识读王孟君课件.pptx VIP
- 跨境数据流动与个人信息保护.docx VIP
- 考试2018常规理化岗位考核.pdf VIP
- 轨头核伤波形及图像识读王孟君课件.pptx VIP
- 单元工程施工质量检验表与验收表(样表:4小型蓄水工程)(SLT 336—2025)水土保持工程质量验收与评价规范.docx VIP
- 单元工程施工质量检验表与验收表(样表:3梯田工程)(SLT 336—2025)水土保持工程质量验收与评价规范.docx VIP
原创力文档

文档评论(0)