UNIT9-jfc与SWING图形组件

合集下载

Swing类组件大全

Swing类组件大全

Swing类组件大全
==几个重要的类-==
JComponent 类,所有以下组件的父类
JFrame类,创建窗体
JApplet类,创建小型应用程序(好像是适配器吧)
==窗口组件===
JButton ,Jlabel, JCheckBox 可以直接添加Icon图片,Jlist不可直接添加
JLabel标签
JButton 按钮监视器addActionListener()
JList滚动列表监视器addItemListener()和addActionListener() JTxtFiled文本框监视器addActionListener()
JPasswordFiled密码框监视器addActionListener()
JTxtArea文本域监视器addTextListener()
JCheckBox复选框监视器addItemListener()
JComboBox下拉列表监视器addItemListener()
单选按钮组,把单选钮添加到一个单选组里,那么这些单选钮只有一个能被选上
ButtonGroup l=new ButtonGroup();
JRadioButton q=new JRadioButton("fsd",true);
l.add(q);
c.add(q);
JTable表格
JFileChooser文件选择器
JProgressBar进度条
JMenuBar菜单栏
JMenu条JMenuItem项JToolBar工具条
JTree树
===中间容器==== JPanel面板JScrollPane滚动窗格JSplitPane拆分窗格JInternalFrame内部窗体。

Java图形化编程JFC(Swing)

Java图形化编程JFC(Swing)

Java图形化编程JFC(Swing)附录E JFC(Swing)附录E JFC(Swing) (1)1.相关问题 (2)JDK1.2提供了Java 基础类,其中的⼀部分就是Swing 。

Swing 是构筑在AWT 上层的⼀些组件的集合(为了保证平台独⽴性,它是⽤100%的纯Java 编写)。

本模块介绍了JFC 和Swing 图形⽤户界⾯的实现。

1. 相关问题讨论-以下为与本模块内容有关的问题:● AWT 本⾝是⾮常有⽤的,它是⼀个新的类集合的⼀部分。

这个新的类集合称为Java 基础类(JFC ),它作为⼀个整体,将GUI 提升到了⼀个新的⽔平层次。

JFC 究竟是什么,特别地,什么是Swing ?什么事Swing 可以做但AWT 不能?第⼆节⽬标在完成了本模块的学习后,你应当能够:●认识Java 基础类的关键特性●描述com.sun.java.swing 包的关键特性●认识Swing 组件●定义容器和组件,并解释如何联合使⽤它们来构造⼀个Swing GUI●编写,编译并运⾏⼀个基本的Swing 应⽤程序●⾼效地使⽤诸如Jframe 和Japplet 等顶层容器参考⽂献以下参考⽂献可提供有关本模块论题的其他细节内容:● The Java Tutorial ,这是Sun Microsystems 的⼀本在线教材,可以从/doc/6e48619dac51f01dc281e53a580216fc700a5323.html /docs/books/tutorial 得到。

第三节介绍Java 基础类是关于GUI 组件和服务的完整集合,它⼤⼤简化了健壮Java 应⽤程序的开发和实现。

JFC ,作为JDK1.2的⼀个有机部分,主要包含5个API :AWT ,Java2D ,Accessibility ,Drag & Drop ,Swing 。

它提供了帮助开发⼈员设计复杂应⽤程序的⼀整套应⽤程序开发包。

jfc

jfc

Swing应用程序基础
• 建立Swing组件 • 实例化Swing组件,如:Jframe、Jbutton、 JLabel和JPanel • 支持辅助技术,如: accContext = jButton.getAccessibleContext(); accContext.setAccessibleDescription("Pre ssing this button increments " + " the number of button clicks.");
内容简介
Java基础类包含5个API
AWT Java2D Accessibility Drag & Drop Swing
Swing
可插的外观和感觉 应用程序看上去是与平台有关的 有客户化的Swing组件 Swing的体系结构 它是围绕着实现AWT各个部分的API构筑的 大多数组件不象AWT那样使用与平台相关的实 现
Java基础类
JDK1.2之后提供了Java基础类,其中的一 部分就是Swing。Swing是构筑在AWT上 层的一些组件的集合(为了保证平台独立 性,它是用100%的纯Java编写)。此处介 绍了JFC和Swing图形用户界面的实现。
目的
认识Java基础类的关键特性 描述com.sun.java.swing包的关键特性 认识Swing组件 定义容器和组件,并解释如何联合使用它们来构造一个Swing GUI 编写,编译并运行一个基本的Swing应用程序 高效地使用诸如Jframe和Japplet等顶层容器
Swing的体系结构
JApplet
JButton
JComboBox
JJLabel
JScrollPane

Swing学习笔记1-----Swing组件类的层次

Swing学习笔记1-----Swing组件类的层次

Swing学习笔记1-----Swing组件类的层次1. 从结构上划分Swing 组件类分为两种,⼀种是JComponent类,⼀种是Windows类.其中windows类包含的是⼀些可以独⽴显⽰的组件,⽽JComponent类包含的是不可以独⽴显⽰的组件.什么是可独⽴显⽰的组件和不可独⽴显⽰的组件?可独⽴显⽰的组件:当运⾏⼀个程序时,可独⽴显⽰的组件⽆需在其他组件上即可显⽰,即它可以直接显⽰出来,例如JFrame类.不可独⽴显⽰的组件:运⾏时,必须依靠可独⽴显⽰的组件才能将其显⽰出来,如JLabel类,JButton类,得托付在类似于JFrame类上才能显⽰出来.2.从功能上划分从功能上划分分为:顶层组件,中间组件和基本组件.顶层容器:JFrame,JDialog,JApplet,JWindow.所谓的顶层容器,也就是之前讲的Window组件,是可以独⽴显⽰的.中间容器:JPanel,JScrollPane,JSplitPane,JToolBar.所谓的中间容器也就是指那些可以充当载体但是不能独⽴显⽰的组件,就是⼀些基本组件可以依托在其中,但是也不能独⽴显⽰,必须依托在顶层容器中才⾏.特殊容器:在GUI上其特殊作⽤的中间层,如JInternalFrame,JLayeredPane,JRootPane.这⾥的特殊容器其实也是中间容器类的⼀种,只不过在图形上更加能够起到专业和美化的作⽤.基本组件:能起到⼈机交互的组件,如JButton,JLabel,JComboBox,JList,JMenu,JSlider,JTextField.注:要添加基本组件,⼀定要添加中间容器来承载.以下⽰例能很好的描述这个问题:public class Test {public static void main(String[] args) {JButton jButton = new JButton("test");}}这段代码运⾏后没有任何显⽰.再看这段代码public class Test {public static void main(String[] args) {JFrame jFrame = new JFrame("test");JButton jButton = new JButton("test");jButton.setSize(10,20);jFrame.add(jButton);jFrame.setSize(400,300);jFrame.setVisible(true);jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}}运⾏结果如图所⽰:尽管设置了jButton的⼤⼩为10,20.但是依然充满了整个Frame.为了实现jButton的⼤⼩为10,20,必须添加⼀个中间容器来承载才⾏.再看如下代码:public class Test {public static void main(String[] args) {JFrame jFrame = new JFrame("test");JButton jButton = new JButton("test");JPanel pane = new JPanel();jFrame.setContentPane(pane);jButton.setSize(10,20);jFrame.setSize(400, 300);pane.add(jButton);jFrame.setVisible(true);jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}}运⾏结果:这样就达到了我们的设计⽬的.。

第十章 JFC与Swing图形组件

第十章 JFC与Swing图形组件

IBM Software Institute
Swing编程步骤——事件处理
61 WindowListener wl = new WindowAdapter() { 62 public void windowClosing(WindowEvent e) { 63 System.exit(0); 64 } 65}
在Swing中,可以指定程序中GUI的look and feel,真正做到 GUI与平台无关,但在AWT中则不行。
IBM Software Institute
Swing组件
IBM Software Institute
Swing应用程序实例
JFrame
JPanel JButton
JLable
IBM Software Institute
IBM Software Institute
Swing编程步骤——设置组件
Jbuton button = new Jbutton(“I’m a Swing button!”); Button.setMnemonic(keyEvent.VK-I); Button.addActionListener(…create an action listener…);
IBM Software Institute
Swing编程步骤——增加组件到容器
Jpanel pane = new Jpanel(); Pane.setBorder(BorderFactory.createEmptyBorder(30,30,10,30)); Pane.setLayout(new GridLayout(0,1)); Pane.add(button); Pane.add(label);
– Swing组件 – Accessibility API – Drag and Drop的支持(仅限于Java2平台) – Java 2D API

swing组件及其用法

swing组件及其用法

swing组件及其用法Swing组件是用于创建图形用户界面的Java库。

它提供了丰富的界面元素和布局管理器,可以实现各种图形界面应用程序。

下面是一些常用的Swing组件及其用法:1. JFrame:顶层窗口组件,用于创建一个窗口。

用法示例:```javaJFrame frame = new JFrame("My Frame");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500, 300);frame.setVisible(true);```2. JPanel:容器组件,用于组织其他组件。

用法示例:```javaJPanel panel = new JPanel();panel.setLayout(new FlowLayout());panel.add(new JButton("Button 1"));panel.add(new JButton("Button 2"));```3. JButton:按钮组件,用于触发动作。

用法示例:```javaJButton button = new JButton("Click me");button.addActionListener(e -> System.out.println("Buttonclicked"));```4. JLabel:标签组件,用于显示文本或图像。

用法示例:```javaJLabel label = new JLabel("Hello, world!");label.setIcon(new ImageIcon("image.png"));```5. JTextField:文本输入框组件,用于接收用户输入。

Swing组件应用介绍课件

Swing组件应用介绍课件
ERP、CRM等系统。
2
桌面应用:Swing组件在桌 面应用中广泛使用,如文件
管理器、邮件客户端等。
3
教育应用:Swing组件在教 育应用中广泛使用,如教学
软件、在线课程等。
4
游戏应用:Swing组件在游 戏应用中广泛使用,如2D
游戏、休闲游戏等。
组件选择与搭配
选择合适的组件:根据需求选择合适的Swing组 件,如按钮、文本框、列表等。
● 窗口组件:JFrame、JDialog、JWindow ● 面板组件:JPanel、JScrollPane、JSplitPane ● 按钮组件:JButton、JToggleButton、JCheckBox ● 文本组件:JLabel、JTextField、JPasswordField ● 选择组件:JComboBox、JList、JRadioButton ● 图像组件:JIcon、JImageIcon、JLabel ● 菜单组件:JMenuBar、JMenu、JMenuItem ● 工具栏组件:JToolBar、JButton、JToggleButton ● 布局管理器:BorderLayout、FlowLayout、GridLayout ● 事件处理:ActionListener、MouseList减少组件数量:尽量减少不 必要的组件,提高页面加载
速度
缓存数据:对于经常使用的数 据,可以缓存起来,减少服务
器请求次数
延迟加载:对于不需要立即 显示的组件,可以延迟加载,
提高页面响应速度
压缩图片:对于页面中的图 片,可以压缩后再使用,减 少页面大小,提高加载速度
04
企业级应用开发: Swing组件可用于开发 企业级应用,如ERP、 CRM等。
● 标签(JLabel):用于显示文本或图标 ● 按钮(JButton):用于触发事件 ● 文本框(JTextField):用于输入文本 ● 列表框(JList):用于显示和选择列表项 ● 组合框(JComboBox):用于从列表中选择项目 ● 复选框(JCheckBox):用于表示选中或未选中状态 ● 单选按钮(JRadioButton):用于表示选中或未选中状态,一组单选按钮只能选中一个 ● 滚动条(JScrollBar):用于滚动显示内容 ● 表格(JTable):用于显示和编辑表格数据 ● 树(JTree):用于显示和编辑树形结构数据 ● 菜单(JMenu):用于显示和选择菜单项

第10章Swing套件的容器元件与版面配置

第10章Swing套件的容器元件与版面配置
10-1 Swing套件的基礎
10-1-1 Swing套件是什麼 10-1-2 Swing應用程式架構 10-1-3 事件改編者Event Adapter
10-1 Swing套件的基礎
Swing套件屬於Java平台「JFC」(Java Foundation Classes)的一部分,JFC可 以建立GUI介面的Java應用程式,在本書 稱為Swing應用程式,使用的是JFC的 Swing套件提供的各種元件。
10-1-2 Swing應用程式架構
Swing應用程式的架構像是在一個大盒子中放入 多個小盒子,首先將Swing套件的各種GUI元件 JButton和JLabel新增到中間層容器元件。例如: JPanel,然後將JPan列的視窗元件, 如下圖所示:
10-2-3 JDialog最上層容器類別-類 別架構
在Swing套件可以使用JOptionPane類別建立程 式的對話方塊,否則需要直接使用JDialog類別來 建立,其繼承架構如下圖所示:
10-2-3 JDialog最上層容器類別-建 構子
JDialog類別的建構子,如下表所示:
建構子
JDialog() JDialog(JFrame) JDialog(JFrame,String) JDialog(JFrame, Boolean) JDialig(JFrame, String, Boolean)
10-2-1 JFrame最上層容器類別類別架構
JFrame類別的物件是一個擁有框線、標題列和圖 示按鈕的Windows視窗,這個視窗擁有隱藏的功 能表列(MenuBar)和ContentPane元件, JFrame類別的繼承架構,如下圖所示:
10-2-1 JFrame最上層容器類別-建 構子

Javag第九章2

Javag第九章2

3、SWING
Java Swing 是 JFC的一部分 ,是在 AWT 组件基 础上构建的 ,使用了 AWT 的事件模型和支持类 ;为 了 克 服 在 不 同 主 机 上 行 为 也 会 不 同 的 缺 点 , Swing 将对主机控件的依赖性降至了最低 ,部分组件 (JComponent 及其子类)都是使用纯 Java 代码来 模拟的 . Swing 对基于对等体的组件使用的术语是 重量级(heavyweight),对于模拟的组件使用的术 语是轻量级(lightweight)。Swing 无法充分利用硬 件 GUI 加速器和专用主机 GUI 操作的优点。结果 是 Swing 应用程序可能比本地 GUI 的程序运行速度 都慢 ,改进后可以在一台健壮的机器上比 AWT 和 SWT 上运行得更好。
➢ Swing 组件不是线程安全的
➢ 可以使用图标
➢ 可以设置边框
3、SWING
开发流程: ➢ 先导入javax.swing.*,java.awt.*,java.awt.event.*; ➢ 设置Look and Feel ,使用UIManager类的set方法; ➢ 设置顶层容器 及其Layout; ➢ 设置组件 ; ➢ 添加组件到容器中; ➢ 进行事件处理。
加入组件) ▪ 使用Swing的基本原则:
把Swing组件放入一个顶层Swing容器的内容面板上; 避免使用非Swing的重量级组件; 大多数是在老的AWT组件前加一个“J”; 使用和AWT相同的事件模型; 使用的包有:java.awt.event.*;java.awt.*;javax.swing.*; javax.swing.event.*
第九章 图形用户界面(二)
—— Swing和SWT
1、Swing简介 2、Swing应用 3、SWT

java课件教程-JFCSwing课件

java课件教程-JFCSwing课件
11
Swing应用程序基本结构
引入Swing 包: import javax.swing.*; 以及 import java.awt.*; import java.awt.event.*; 选择Look&Feel 设置窗口容器 设置Swing组件
12
Swing中的Look&Feel
Java look and feel
2
Swing介绍
Swing中的所有组件全部用Java语言实现。 可插入的look and feel 与AWT相比提供更丰富的GUI组件,引入新的特征, 并提供更丰富的功能。
3
Swing组件类层次
Java.awt.Container Javax.swing.Jcomponent JTextComponent JTextArea JTextField … JPasswordField JCheckBox JRadioButton
AbstractButton Jpanel JComboBox JLabel Jtree …
JToggleButton JButton JMeneItem
4
Swing组件——顶层容器
Frame
Applet
Dialog
5
Swing组件——通用容器
Panel
Scroll pane
Split pane
Tabbed pane
Tool bar
6
Swing组件——特殊用途的容器
Internal frame
Layered pane
Root pane
7
Swing组件——基本控制
Buttons
Combo box
List
Menu

Swing 图形用户界面中常用的组件

Swing 图形用户界面中常用的组件

9.1.1JApplet由于所有的Swing GUI组件都应该包含在JApplet小程序中,且javax.Swing.JApplet是java.applet.Applet的子类,所以本章主要介绍javax.Swing的“J组件”,应用程序均以JApplet小程序为例。

JApplet的使用与Applet小程序相似,它们与HTML文件的配合没有什么差别,差别仅在默认布局策略与个别方法的使用上,这将在讲述到有关内容时加以讨论。

9.1.2 Swing中常用的包由于Swing功能相当强大且复杂,考虑到功能分解的原则,Java系统将Swing按不同功能分为表9.1所示的若干个包,它们分别针对于不同的组件及事件。

表9.1 Swing中常用的包包名说明javax.swing 最常用的包,包含了各种Swing组件的类javax.swing.border 包含与Swing组件外框有关的类javax.swing.colorchooser 针对Swing调色版组件(JColorChooser)设计的类javax.swing.event 处理由Swing组件产生的事件javax.swing.filechooser 包含针对Swing文件选择对话框(JFileChooser)所设计的类javax.swing.plaf 处理Swing组件外观的相关类javax.swing.table 针对Swing组件表格(JTable)所设计的类javax.swing.text包含与Swing文字组件相关的类javax.swing.text.htmljavax.swing.text.html.parserjavax.swing.text.rtfjavax.swing.tree 针对Swing树状元素(JTree)所设计的类javax.swing.undo 提供Swing文字组件的Redo与Undo功能表9.1 Swing中常用的包9.1.3常用组件的继承关系由于本章所述组件所使用的成员方法主要是继承其直接父类或更高层父类的成员方法,为了正确地使用这些组件,有必要了解每个组件的继承关系。

Java形界面SwingJavaFX和AWT

Java形界面SwingJavaFX和AWT

Java形界面SwingJavaFX和AWT Java形界面Swing、JavaFX和AWTJava是一种广泛应用的编程语言,其强大的图形界面(GUI)库使得开发者能够创建各种各样的用户界面。

在Java中,有三种主要的GUI库,它们分别是Swing、JavaFX和AWT。

本文将详细介绍这三种GUI库的特性和使用方法。

一、SwingSwing是Java提供的一套用于构建图形界面的库,它基于AWT库进行了扩展。

Swing提供了丰富的组件和布局管理器,使得开发者能够轻松地创建漂亮和交互性强的界面。

1.1 组件Swing提供了大量的组件,包括按钮、文本框、标签、列表框、表格等。

开发者可以通过组合这些组件来构建复杂的界面。

Swing组件的特点是可定制性高,开发者可以自定义组件的外观和行为。

1.2 布局管理器Swing通过布局管理器来自动调整组件的位置和大小。

常用的布局管理器有FlowLayout、BorderLayout、GridLayout和GridBagLayout。

开发者可以根据界面的需要选择合适的布局管理器。

1.3 事件处理Swing使用事件模型来处理用户的输入和其他操作。

开发者可以为组件添加事件监听器,响应用户的操作。

事件处理是Swing应用中的重要部分,可以使界面与用户产生交互。

二、JavaFXJavaFX是Oracle推出的新一代Java GUI库。

与Swing相比,JavaFX提供了更多的现代化特性,包括动画效果、3D支持和富文本等。

2.1 UI控件JavaFX提供了一套丰富的UI控件,包括按钮、标签、文本框、下拉框等。

这些控件样式多样,并且支持CSS样式表进行自定义。

2.2 布局JavaFX使用场景图(Scene Graph)来组织界面元素。

开发者可以使用各种布局容器来构建界面,如VBox、HBox、BorderPane等。

2.3 动画效果JavaFX内置了强大的动画框架,开发者可以轻松地创建平滑的过渡效果、缩放动画和旋转动画等。

Swing组件大全

Swing组件大全

一抛砖引玉本文指在利用一个小程序”Swing 组件大全”来引导大家学习Java这门语言,熟悉Ja va Swing的各个组件。

并在学习过程中参考作者设计这一程序的方法和思想,最终形成自己的思维方式和学习方式。

你能举一返三是作者最开心的事情。

小程序演示了Java Swing 大部分组件。

最后附上了全部代码及详细的注释说明。

希望本文能对大家学习Java有所帮助。

随着Java风潮席卷国内,学习Java的方法和路径越来越多。

而在大量的书本前,在J ava庞大的类库前大大家都有点迷失方向的感觉,是学J2EE,J2ME还是。

然而所有的这些都或多或少的离不开J2SE。

万丈高楼平地起。

J2SE是整个Java的基础,学好了这个对Java的各个方向都是很有利的。

而学习J2SE的最初点就在界面设计,因为界面编程是你来感觉最直接的手段,是提高大家编程兴趣的很好开始,因为你写完程序编译后可马上看到自己的成果。

而不像后台编程做完了都感受不到效果。

而好的界面也是你测试你其他程序的基础。

界面设计!不就是拖拉操作吗?如果是VB,VC等可视化的编程,的确只是一些拖拉操作,由于Java语言的设计中所有的东西都是程序代码,在Java中如果想要设计一个好的界面,可不是简单的拖拉操作能完成的。

即使使用了如JBuilder这么强大的可视化工具,你也得亲自动手写一些界面设计代码才能很好的完成你的任务。

如果你能在此基础上理解Java界面设计的思想,对你学习这门语言将有莫大的帮助。

Java界面设计主要涉及Awt,Swing两大类库,Swing是Awt的扩展和功能加强。

下面我们就以Swing为基础来说说整个Java的界面设计。

二感受效果在开始之前,让我们看看这篇文章要达到的效果,有了目标和成果才有学习的兴趣,起码我是这样认为和学习的。

如下图所示,这就是我们设计的界面,它包括了Swing中大部分常用的组件。

有些功能界面上反映不出来,大家可尝试编译源代码点南击各个部分,看看它们的响应事件。

awt和swing组件的基本用法

awt和swing组件的基本用法

AWT和Swing都是Java中用于创建图形用户界面(GUI)的工具。

它们提供了一系列的组件和容器,可以用来创建和管理用户界面元素。

AWT(Abstract Window Toolkit)是Java提供的原始GUI工具包,它包含了许多用于创建GUI组件和容器的类。

Swing则是在AWT的基础上提供了一系列的增强功能和改进,包括更好的组件、更强大的布局管理器以及改进的事件处理等。

下面分别介绍AWT和Swing的一些基本组件和用法:AWT组件:1. 组件(Component):这是所有GUI组件的基类,包括按钮、标签、文本框等。

可以使用add()方法将组件添加到容器中。

2. 容器(Container):容器是一种特殊的组件,可以包含其他组件。

可以使用add()方法将组件添加到容器中。

3. 布局管理器(LayoutManager):布局管理器用于控制组件在容器中的布局方式。

AWT提供了几种布局管理器,如BorderLayout、FlowLayout、GridLayout等。

示例代码:```javaimport java.awt.*;import java.awt.event.*;public class MyAWTDemo {public static void main(String[] args) {Frame frame = new Frame(); // 创建一个Frame窗口frame.setTitle("JavaGUIComponent"); // 设置窗口标题 frame.setBounds(20, 30, 300, 280); // 设置窗口大小和位置frame.setVisible(true); // 设置窗口为可见Button button = new Button("Click me!"); // 创建一个按钮frame.add(button); // 将按钮添加到Frame窗口中frame.addWindowListener(new WindowAdapter() { // 添加窗口关闭事件监听器public void windowClosing(WindowEvent e) {System.exit(0); // 关闭应用程序}});}}```Swing组件:1. JComponent:这是Swing中所有组件的基类,继承自AWT的Component类。

Swing常用组件

Swing常用组件

Swing对话框-JDialog
• 对话框也是编写GUI程序中经常使用到的顶 层容器。 • JDialog类扩展了java.awt.Dialog类。下 面使用JDialog创建了一个最简单的对话框, 代码如下:
JDialog区分模式对话框和非模式对话框
• 非模式对话框允许用户同时在对话框和程 序的主窗口中输入信息; • 模式对话框在处理完之前不能与程序的主 窗口进行交互。 • 创建一个模式对话框的代码如下:
宿主平台的窗口系统所提供的代码,是轻量级组件
(light weight components)。
Swing的一部分重要特点
• • • • • Swing组件独立于本地窗口系统 Swing组件可以在任何支持AWT的平台系统中运行 Swing完全用Java来执行许多传统的AWT组件 Swing与AWT兼容并且Swing组件能够与AWT组件交 换使用 Swing提供的GUI控件的数量和质量是其他任何GUI 工具包都不可比拟的 Swing拥有一套丰富的、友好的界面元素 在不同的平台上,Swing提供了一致的用户体验 对于Sun公司的“一次编写,到处运行”的理念, Swing将它变成了现实。
Java事件类及其继承关系
Swing中组件的继承关系
Swing组件和容器
• JComponent是一个抽象类,用于定义所有子类组 件的一般方法,其类层次结构如下所示。 ng.Object | +ponent | +--java.awt.Container | +--javax.swing.JComponent • 并不是所有的Swing组件都继承于JComponent类, JComponent类继承于Container类,所以,凡是此 类的组件都可作为容器使用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Swing的布局管理
缺省地,每一个容器都有一个布局管理器, 缺省地,每一个容器都有一个布局管理器, 组件可以向布局管理器提供自己希望的尺寸 和排列方式,但是、, 、,这些组件的实际尺寸 和排列方式,但是、,这些组件的实际尺寸 的位置最终还是由布局管理器来确定。 的位置最终还是由布局管理器来确定。 Swing提供了 个常用的布局管理器: 提供了5个常用的布局管理器 提供了 个常用的布局管理器:
--BorderLayout --BoxLayout --FlowLayout --GridbagLayout --GridLayout
--Swing的按钮和标签可以显示图像,而AWT只能显示文 的按钮和标签可以显示图像, 的按钮和标签可以显示图像 只能显示文 本 --可以很容易地增加或改变大多数 可以很容易地增加或改变大多数Swing组件的边界 可以很容易地增加或改变大多数 组件的边界 --通过调用 通过调用Swing组件上的方法或创建一个子类,可以很 组件上的方法或创建一个子类, 通过调用 组件上的方法或创建一个子类 容易地改变Swing组件的行为外观 容易地改变 组件的行为外观 --Swing组件可以不是矩形 组件可以不是矩形 --Accessibility技术可以很容易地从 技术可以很容易地从Swing组件得到信息 技术可以很容易地从 组件得到信息
Swing编程步骤—设置Look and Feel
Swing允许在程序中指定 允许在程序中指定Look and Feel,即: , 允许在程序中指定 Java look and feel,windows look and feel和 , 和 CDE/Motif look and feel等,可以使用 等 UIManager.setLookAndFeel方法指定 方法指定 如果希望使用程序当前运行的平台所用的look 如果希望使用程序当前运行的平台所用的 and feel,可以使用 , UIManager.getSystemLookAndFeelClassNam e方法。当然,还可以直接使用实际的类名来 方法。 方法 当然, 指定
Swing编程步骤—设置Look and Feel
默认方式
Wing编程步骤—设置顶层容器
程序中, 在Swing GUI程序中,至少应含有一顶层 程序中 Swing容器。对于大多数程序而言,顶层的 容器。 容器 对于大多数程序而言, Swing容器是 容器是JFrame,JDialog或JApplet(对于 容器是 , 或 对于 Applet) 每一个JFrame对象实现一个主窗口,每一个 对象实现一个主窗口, 每一个 对象实现一个主窗口 JDialog对象实现一个二级窗口,每一个 对象实现一个二级窗口, 对象实现一个二级窗口 JApplet对象在浏览器窗口中实现一个 对象在浏览器窗口中实现一个Applet 对象在浏览器窗口中实现一个 显示域 顶层Swing容器向其上的 顶层 容器向其上的Swing组件提供了绘 组件提供了绘 容器向其上的 画和事件处理的支持
在Swing,可以制定程序中 ,可以制定程序中GUI的look and feel, 的 , 与平台无关, 真正做到gui与平台无关 但在awt中则不行 中则不行 真正做到 与平台无关,但在
Swing应用程序实例
Swing编程步骤—导入Swing包
首先必须导入Swing包: 首先必须导入 包 import javax.swing.*; 在大多数Swing程序中,可能还需要导 程序中, 在大多数 程序中 入两个主要的awt包: 入两个主要的 包 import java.awt.*; import java.awt.event.*;
Unit 9: JFC的出现与技术构成
年的JavaOne开发人员大会 在1997年的 年的 开发人员大会 发布了JFC(Java 上,SUN发布了 发布了 Foundation Classes),它是一个创 , 建图形用户接口的组件, 建图形用户接口的组件,主要含有 下面内容: 下面内容:
-- Swing组件 组件 -- Accessibility API -- Drag and Drop的支持(仅限于 的支持( 的支持 仅限于Java2 平台) 平台) --Java 2D API
Swing组件与AWT组件的区别
Swing组件与 组件与AWT组件的最大不同是:Swing组件 组件的最大不同是: 组件与 组件的最大不同是 组件 完全由Java语言实现,功能更强大,而AWT组件 语言实现, 完全由 语言实现 功能更强大, 组件 不是。 不是。 Swing组件还提供了 组件还提供了AWT组件无法实现的功能: 组件无法实现的功能: 组件还提供了 组件无法实现的功能
相关文档
最新文档