Java程序设计 第12章 图形用户界面设计入门.

Slides:



Advertisements
Similar presentations
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
Advertisements

第6章 Photoshop 的浮动面板 本章节学生应熟练掌握Photoshop的浮动面板的组成和使用。 教学重点:
概述 6.1 导航器面板 6.2 信息面板 6.3 调色板面板 6.4 色板面板 6.5 样式面板 6.6 历史记录面板
第9章 图形用户界面(GUI)设计 软 件 学 院 朱士明副教授
JAVA程序设计 天津工程职业技术学院计算机工程系软件技术教研室.
图形界面设计 福州大学阳光学院 张海歆.
Java程序设计 常州信息职业技术学院(CCIT) 软件学院
动态网页制作 第1章 HTML语言1.
應用於BIM科技中 幾何平面切割與解構 教案設計人:Shuyi.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
JAVA Swing 程序设计 南京邮电大学计算机学院
視窗程式設計 2. 視窗版面配置 Chih Hung Wang Reference:
6.5 图形界面的布局设计 每一个容器组件都有一个默认的布局管理方式,也可以用setLayout方法来设置其他布局管理器。一旦确定了布局管理方式,容器组件就可以用add方法加入组件。 布局管理器用来确定组件在容器中的位置和大小,AWT中定义了布局管理器接口LayoutManager的实现类来实现此功能。
色彩基本原理.
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第11章 Java多媒体技术.
第 18 章 圖形使用者介面.
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
项目① 初识CorelDRAW X4 本课件的文字及图片版权 均为南京凤凰康轩所有.
版面配置與JPanel 版面配置原理 JAVA常用版面配置 JPanel JScrollPane 作業.
Java语言程序设计 马 皓
第9章 图形用户界面(GUI)设计.
Ch02 視窗Swing套件 物件導向系統實務.
Java语言程序设计-图形用户界面设计(2)
2018/11/11 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
Unit 2 Topic 2 Section A What does she look like? 恩施市芭蕉侗族乡初级中学 贺丹.
JAVA语言程序设计 第9章 图形用户界面 郑 莉.
问题 Jdbc连接数据库 下载数据库的驱动 Sql server 在微软的网站上可以下载 Sqlserver for jdbc driver
2018/11/15 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
Java语言程序设计 第六部分 Java图形用户界面.
Java 程 序 设 计 基于Swing的GUI开发 浙江工业大学软件学院 主讲教师:赵小敏
Ch07 Java Applets 物件導向系統實務.
武汉纺织大学传媒学院 cm.wtu.edu.cn
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
第六章 窗口系统和用户界面管理系统 山东大学计算机学院.
第十一章   Swing II.
SWING 2018/11/23.
CH09 套件 物件導向程式設計(II).
Swing高级组件 主讲:赖国荣 QQ:
視窗程式設計 10. 組合方塊與對話盒 Chih Hung Wang Reference:
Java程序设计 第15章 创建用户界面.
記事本 物件導向系統實務.
JAVA语言程序设计 第十一章 图形用户界面
記事本 物件導向系統實務.
JAVA 2 新觀念教本 ---邁向SCJP專業認證--- 易瓏資訊 林新德 著.
Java语言程序设计 第八部分 Applet小程序.
六頂 思考 帽 SIX THINKING HATS 組員:李冠興 李啟銘 粘婉菁.
2 数字图像基础 赵国庆 博士 北京师范大学教育技术学院
Ch04 事件處理 物件導向系統實務.
CH03 為自己的視窗加上小元件 物件導向系統實務.
第4章 Java图形用户界面设计.
第一章 數位影像的概念.
CH04 視窗中元件排排坐 物件導向系統實務.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十章 基于Swing的图形用户界面设计.
第4章 Java图形用户界面设计.
色彩基本認識 2006 年 10 月 Hsiu-fen Wang.
4.5 对话框.
组件 复选框(Checkbox)可以让用户进行多项选择。复选框有两种状态,分别为“开(on)”和“关(off)”。当用户点中复选框的时候,复选框的状态就会改变。 1、创建复选框 (1)声明复选框。 Checkbox mycheckbox =new Checkbox (); (2)添加复选框。将复选框组件放置到容器中。
项目二:HTML语言基础.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
4.4 布局管理器.
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
P3M1 PTH/SMT电阻电位器的参数识别与简易测试
第十二章 JFC/Swing 概述  Swing组件  Swing应用程序结构  JComponent类.
Delphi 7.0开发示例.
Python 环境搭建 基于Anaconda和VSCode.
Java语言程序设计 清华大学出版社 第6章 java图形与图像处理.
Applet.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Java语言程序设计.
Presentation transcript:

Java程序设计 第12章 图形用户界面设计入门

学习目标 了解Java GUI API的层次结构 掌握JFrame、JPanel和简单GUI组件的使用 理解布局管理器的作用 掌握FlowLayout、GridLayout和BorderLayout 掌握将JPanel作为子容器使用 了解Color、Font、FontMetrics类

创建GUI对象 Example:TestGUI.java // 创建按钮 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类结构 * 1 java.awt javax.swing Object Dimension Font FontMetrics Color Graphics Component 1 LayoutManager Container Panel Window 轻量级组件 JComponent Applet Frame Dialog JPanel java.awt javax.swing 重量级组件 JApplet JFrame JDialog

Swing GUI组件 JCheckBoxMenuItem JMenuItem JMenu AbstractButton JButton JToggleButton JRadioButton JEditorPane JTextComponent JTextField JPasswordField JComponent JTextArea 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 使用FlowLayout, 创建包含3个标签和3个文本框的窗口。 Example:ShowFlowLayout.java

GridLayout public GridLayout(int rows, int columns, int hGap, int vGap) 指定行数和列数,以及控件间水平间距和垂直间距 public GridLayout(int rows, int columns) 指定行数和列数,控件间水平和垂直间距为0 public GridLayout() 指定行数和列数为1,控件间水平和垂直间距为0 行数和列数可以为0,但不能都为0。不为0的维数固定,为0的维数由布局管理器动态确定。如果行数和列数都不为0,行数固定,布局管理器动态确定列数。

例 测试GridLayout 使用GirdLayout, 创建包含3个标签和3个文本框的窗口。 Example:ShowGridLayout.java

BorderLayout BorderLayout将容器划分为:东、西、南、北、中。 通过使用容器的add(component, index)将控件添加到容器。index的取值: BorderLayout.EAST BorderLayout.SOUTH BorderLayout.WEST BorderLayout.NORTH BorderLayout.CENTER Example:ShowBorderLayout.java

BorderLayout构造函数 public BorderLayout(int hGap, int vGap)

使用面板作为子容器 面板(panel)通常用作子容器,对界面控件进行分组。可以将控件放在面板内,再将该面板添加到框架。 可以使用new JPanel()创建一个面板,JPanel的缺省布局管理器是FlowLayout。 可以使用new JPanel(LayoutManager)创建一个指定布局管理器的面板。 使用JPanel.add(component)方法向面板添加控件。

例 测试面板 编写程序,使用面板组织控件。程序为微波炉创建用户界面。 Example:TestPanels.java BorderLayout GridLayout BorderLayout Example:TestPanels.java

Color 创建颜色 可以使用java.awt.Color类为GUI组件设置颜色。 颜色由红、绿、蓝3种元素组成,每种元素从0(最少)到255(最多)的字节值表示,这种模型称为RGB模式。 创建颜色 Color c = new Color(r, g, b); 例如: Color c = new Color(228, 100, 255);

标准颜色 java.awt.Color中定义了13种标准颜色,以常量表示: black, blue, cyan, darkGray, gray, green, lightGray, magenta, orange, pink, red, white, yellow 上面的常量命名不符合Java命名标准,因些JDK1.4以后可以使用新的常量: BLACK, BLUE, CYAN, DARK_GRAY, GRAY, GREEN, LIGHT_GRAY, MAGENTA, ORANGE, PINK, RED, WHITE, YELLOW

设置颜色 可以使用组件的方法设置颜色 setBackground(Color c) setForeground(Color c) 例如 jbt.setBackground(Color.yellow); jbt.setForeground(Color.red);

Font java.awt.Font表示字体。 创建字体 Font myFont = new Font(name, style, size); 例如 Font myFont = new Font("SansSerif ", Font.BOLD, 16); Font myFont = new Font("Serif", Font.BOLD+Font.ITALIC, 12); JButton jbtOK = new JButton("OK“); jbtOK.setFont(myFont);

Swing GUI组件的通用属性 Java.awt.Component java.awt.Container int x, y, width, height; Color forground, background; Font font; boolean visible, enabled; java.awt.Container LayoutManager layout; add, remove, paintComponent javax.swing.Jcomponent String toolTipText; Border border;

例 测试GUI常用属性 创建三个按钮和两个标签。左边按钮设置为白色背景,中间按钮设置为绿色文本,右边按钮设置提示文本。左边标签为红色文本,右边标签为橙色文本。面板设置为标题边框,标签设置为线边框。 Example:TestSwingCommonFeatures.java

ImageIcon 类javax.swing.ImageIcon表示图标。图标是大小固定的图片,用于装饰组件。 创建图标 ImageIcon icon = new ImageIcon(“image/us.gif”); 图标文件支持:gif,jpeg和png三种格式。

例 测试ImageIcon 在标签和按钮上显示图片 Example:TestImageIcon.java