Java程序设计 第15章 创建用户界面.

Slides:



Advertisements
Similar presentations
手工加工全框眼镜技术 前调整确定加工基准制作模板割边 磨边磨安全角 (抛光) 装配 后调整检测.
Advertisements

index 目次 ( 請按一下滑鼠,解答就會出現喔 !) 接續下頁解答 3-1 極限的概念.
融资融券业务的保证金与保证金比例 光大证券 · 信用业务管理总部 2015 年 12 月 ★融资融券业务投资者教育活动材料★
道家養生保健長壽藥膳 藥膳應用原則: 天人相應,道法自然 藥膳有兩個職能: 一是保健增壽,一是治療疾病。 ◎ 黃蕙棻.
《公路纵断面设计》 —— 纵断面设计的要求 道桥系 二○○七年五月. 纵断面设计的一般要求 1 .纵坡设计必须满足《公路工程技术标准》中的各项规定。 2 .为保证汽车能以一定的车速安全舒顺地行驶,纵坡应具有 — 定 的平顺性,起伏不宜过大及过于频繁。尽量避免采用极限纵坡 值.缓和坡段应自然地配合地形设置,在连续采用极限长度的.
第二节 脉搏的评估及异 常时的护理. 教学目标  1 、解释有关名词  2 、说出脉搏、呼吸的正常值  3 、叙述脉搏、呼吸的测量方法;识别脉搏、 呼吸的异常变化  4 、叙述测量脉搏、呼吸的注意事项  5 、正确记录脉搏、呼吸,做到认真负责,实 事求是。
急性腹痛 急性疼痛. 急性疼痛 — 孙树杰、沈洪、 刘保池 (1)(1)(1)(1) 概 述 (2)(2)(2)(2) 重症急性腹痛的临床特点 (3)(3)(3)(3) 急性腹痛的分类及诊治 主要教学内容.
项目四、腻子的施工  一、准备工作  二、安全与卫生  三、板件表面的处理  四、准备腻子  五、刮腻子  六、腻子的干燥  七、腻子的打磨  结束.
冷 热 疗 法.
個人理財規劃 第八章 投資規劃.
保育员工作职责.
开天门 梅州市中医医院 郑雪辉.
小儿斜颈的诊断与治疗.
图形界面设计 福州大学阳光学院 张海歆.
政府採購法規概要 報告人:杜國正 行政院公共工程委員會企劃處.
中式面点技艺 长春市商业职业技术学校 王成贵 中式面点技艺 长春市商业职业技术学校 授课教师: 王 成 贵.
消防安全知识讲座 ---校园防火与逃生 保卫科.
社區醫學相關選修~ 社區醫療實務 課程介紹.
之 魔 析 妖 鬼 解 怪 大 沈家仪小组出品.
P2P文件共享系统 制作人:李洁顺 指导教师:杨淑萍 张 霞.
中国特色社会主义政党制度 主讲:西南大学 李强 2011年12月28日.
Java程序设计 常州信息职业技术学院(CCIT) 软件学院
第三章 儿童少年、女子及 中老年的体育卫生 第一节 儿童少年的体育卫生
欢迎南京市政治学科的教研同仁 光临指导.
学生学业水平诊断与提升策略探究 平阳中学 周秀丽.
征服火灾是全社会的事业,它需要科技的进步,需要消防监督,也需要消防科学知识的普及和提高。通过各类的消防安全培训,从而使人们更好的掌握消防常识和了解消防法规,提高消防安全意识,提高自防自救能力,使我们的生产和生活远离火灾的侵袭。
足球運動情報蒐集與分析 趙榮瑞 教授.
講師:賴玉珊 心理師 證照:諮商心理師(諮心字第001495號) 學歷:國立台南大學諮商與輔導研究所 畢 現任:長榮大學諮商中心專任心理師
二、汽化和液化.
复习: 一、细胞膜的成分 1、脂质 2、蛋白质 3、糖类 二、生物膜的功能: 1、界膜 2、控制物质的进出 3、进行细胞间信息交流.
第九章 长期资产及摊销 2017/3/21.
第七章 图形用户界面的设计与实现 学习导读 首先,我们学习一些基本的图形编程知识,包括窗口的显示及外观设置、在窗口中显示文字和图像等;
第 18 章 圖形使用者介面.
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
第1节人体内物质的运输 人体的组织细胞每时每刻都需要营养物质和氧,并不断产生二氧化碳、尿素等废物。这些物质在人体内运输主要依靠 系统。人体的血液循环系统由 、 和 组成。 血液循环 血管 心脏 血液.
第3节 以水为主要传热介质 的烹调方法.
第一章 汽车的解体与清洗 第一节 汽车解体工艺 一、零件的拆卸原则 1、拆卸前应熟悉被拆总成的结构
第9章 图形用户界面(GUI)设计.
視窗程式設計 8.按鈕、核取方塊與按鈕群組 Chih Hung Wang Reference:
Ch02 視窗Swing套件 物件導向系統實務.
JAVA语言程序设计 第9章 图形用户界面 郑 莉.
问题 Jdbc连接数据库 下载数据库的驱动 Sql server 在微软的网站上可以下载 Sqlserver for jdbc driver
Java 程 序 设 计 基于Swing的GUI开发 浙江工业大学软件学院 主讲教师:赵小敏
視窗程式設計 9. 清單方塊 Chih Hung Wang Reference:
第六章 窗口系统和用户界面管理系统 山东大学计算机学院.
第十一章   Swing II.
SWING 2018/11/23.
电子商务技术基础 张宝明.
Swing高级组件 主讲:赖国荣 QQ:
視窗程式設計 10. 組合方塊與對話盒 Chih Hung Wang Reference:
記事本 物件導向系統實務.
記事本 物件導向系統實務.
JAVA 2 新觀念教本 ---邁向SCJP專業認證--- 易瓏資訊 林新德 著.
Java程序设计 第12章 图形用户界面设计入门.
Ch04 事件處理 物件導向系統實務.
CH03 為自己的視窗加上小元件 物件導向系統實務.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
CH04 視窗中元件排排坐 物件導向系統實務.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十章 基于Swing的图形用户界面设计.
網路遊戲版 幸福農場168號.
Multithread 多執行緒 以GUI為例了解物件以及Event
如同應力情況,可消去式 (10-5) 及 (10-6) 中參數 ,並重新寫成
Ch 08 陣列 視窗程式設計.
Ch11 資料庫範例_與Swing結合 物件導向系統實務.
4.5 对话框.
評分標準.
4.6 菜单.
第十二章 JFC/Swing 概述  Swing组件  Swing应用程序结构  JComponent类.
如何制订幼儿园园本培训工作计划 大连亿达世纪城幼儿园 姜承华 2011年3月10日.
Presentation transcript:

Java程序设计 第15章 创建用户界面

学习目标 掌握使用各种用户界面组件创建互交式图形用户界面 掌握为不同的事件类型创建监听器

本章涉及的GUI组件 JCheckBoxMenuItem JMenuItem JMenu Component AbstractButton JButton JCheckBox JToggleButton JRadioButton Container 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

按钮 按钮是单击时触发动作事件的组件。Swing提供了以下按钮: 普通按钮(JButton) 切换按钮(JToggleButton) 复选按钮(JCheckBox) 单选按钮(JRadioButton)

AbstractButton AbstractButton是所有按钮的基类。包含以下属性: actionCommand : 动作命令 text : 文本 icon : 图标 pressedIcon : 当按钮按下时显示 rolloverIcon : 当鼠标在按钮上时显示 mnemonic : 按钮的快捷键,用Alt+快捷键模拟按钮按下 horizontalAlignment : 文本和图标的水平对齐方式,缺省为CENTER horizontalTextPosition : 文本相对于图标的水平位置,缺省为RIGHT verticalAlignment :文本和图标的垂直对齐方式,缺省为CENTER verticalTextPosition : 文本相对于图标的垂直位置,缺省为CENTER borderPainted : 是否绘制边框 iconTextGap : 文本和图标之间的间隔 selected : 是否被选择

JButton 构造函数 JButton() JButton(String text) JButton(String text, Icon icon) JButton(Icon icon) 图标(Icon)是固定大小的图片, 通常用于装饰组件。javax.swing.Icon是一个接口,要创建图标,使用具体类javax.swing.ImageIcon。例如: ImageIcon icon = new ImageIcon(“photo.gif”); Example:TestButtonIcons.java

水平对齐 setHorizontalAlignment(int alignment)指定文本和图标的水平对齐方式。alignment常量包括: SwingConstants.RIGHT (default) SwingConstants.LEFT SwingConstants.CENTER SwingConstants.LEADING SwingConstants.TRAILING

垂直对齐 setVerticalAlignment(int alignment)指定文本和图标的水平对齐方式。alignment常量包括: SwingConstants.CENTER (the default) SwingConstants.TOP SwingConstants.BOTTOM Example:TestButtonAlignment.java

水平文本位置 setHorizontalTextPosition(int textPosition)指定文本相对于图标的水平位置。 textPosition常量包括: SwingConstants.RIGHT (the default) SwingConstants.LEFT SwingConstants.CENTER SwingConstants.LEADING SwingConstants.TRAILING

垂直文本位置 setVerticalTextPosition(int textPosition)指定文本相对于图标的水平位置。 textPosition常量包括: SwingConstants.CENTER (the default) SwingConstants.TOP SwingConstants.BOTTOM Example:TestButtonTextPosition.java

例 使用按钮 编写程序,在面板上显示消息,并使用两个按钮向左和向右移动消息文本。 Example:ButtonDemo.java

JCheckBox 复选框用于进行多个选项的选择。 构造函数 JCheckBox() JCheckBox(String text) JCheckBox(String text, boolean selected) JCheckBox(Icon icon) JCheckBox(String text, Icon icon) JCheckBox(String text, Icon icon, boolean selected)

例 使用复选框 添加三个复选框,使用用户可以指定文本是否居中、粗体和斜体。 Example:CheckBoxDemo.java

JRadioButton 单选按钮通常用于从多个选项中选择一个。 构造函数 JRadioButton(String text) JRadioButton(String text, boolean selected) JRadioButton(Icon icon) JRadioButton(String text, Icon icon) JRadioButton(String text, Icon icon, boolean selected) JRadioButton使用ButtonGroup进行分组,一个组内同时只能有一个按钮被选中。

例 使用单选按钮 添加三个单选按钮,指定文本的颜色。 Example:RadioButtonDemo.java

JLabel 标签通常用于显示文本和图片。 构造函数 JLabel() JLabel(String text, int horizontalAlignment) JLabel(String text) JLabel(Icon icon) JLabel(Icon icon, int horizontalAlignment) JLabel(String text, Icon icon, int horizontalAlignment)

JTextField 文本域用于输入或显示单行文本。 构造函数 常用属性 JTextField() JTextField(int columns) JTextField(String text) JTextField(String text, int columns) 常用属性 text horizontalAlignment editable columns

例 使用文本域 添加文本域,使用户可以设置文本。 Example:TextFieldDemo.java

JTextArea 文本区用于输入或显示多行文本。 构造函数 常用属性 JTextArea(int rows, int columns) JTextArea(String s, int rows, int columns) 常用属性 text editable columns lineWrap wrapStyleWord rows lineCount tabSize

例 使用文本区域 在标签中显示图像、文本,在文本区中显示文本。 Example:TextAreaDemo.java

JComboBox 组合框提供一个简单的列表项,用户可以从中选择一项。 构造函数 常用属性 事件 JComboBox() JComboBox(Object[] items) 常用属性 selectedIndex selectedItem 事件 ItemEvent - ItemListener

JComboBox的方法 方法 void addItem(Object item) Object getItemAt(int index) int getItemCount () void removeItem(Object item) void removeItemAt(int index) void removeAllItems()

例 使用组合框 使用组合框选择国家,显示该国家的国旗和描述。 Example:ComboBoxDemo.java

JList 列表框提供与组合框类似的功能,但列表允许用户选择一个或多个值。 构造函数 常用属性 事件 JList() JList(Object[] items) 常用属性 selectedIndex, selectedIndices selectedValue, selectedValues selectionMode visibleRowCount 事件 ListSelectionEvent - ListSelectionListener

例 使用列表 编写程序,允许用户在列表中选择国家,并在显示选择国家的国旗。 Example:ListDemo.java

JScrollBar 滚动条用于从一个范围中选择值。 构造函数 常用属性 事件 JScrollBar() JScrollBar(int orientation) JScrollBar(int orientation, int value, int extend, int min , int max) 常用属性 orientation, visibleAmount, value, maximum, minimum, blockIncrement, unitIncrement 事件 AdjustmentEvent - AdjustmentListener

例 使用滚动条 编写程序,利用水平和垂直滚动条控制面板中文字的位置。 Example:ScrollBarDemo.java

JSlider 滑动块与滚动条类似,但提供更多的属性和显示方式。 构造函数 常见属性 事件 JSlider(int min, int max) JSlider(int min, int max, int value) JSlider(int orientation) JSlider(int orientation, int min , int max , int value) 常见属性 inverted, orientation, paintLabels, paintTicks, paintTrack majorTickSpacing, minorTickSpacing, maximum, minimum 事件 ChangeEvent - ChangeListener

例 使用滑动块 编写程序,利用水平和垂直滑动块控制面板中文字的位置。 Example:SliderDemo.java