Java面向对象程序设计第10章JavaSwing图形用户界面

合集下载

Java图形用户界面Swing编程

Java图形用户界面Swing编程

Java图形用户界面Swing编程Java图形用户界面(GUI)Swing编程Java的Swing是一种强大的GUI编程工具,可以帮助开发者创建直观且具有交互性的用户界面。

本文将介绍Swing的基本概念、使用方法以及一些常见的Swing组件。

一、Swing的概述Swing是Java提供的一套图形用户界面工具包,它基于Java的AWT(Abstract Windows Toolkit)而开发,提供了更多功能丰富和更美观的GUI组件。

Swing可以运行在多个平台上,并且具备跨平台性,这也是Swing广泛应用的原因之一。

二、Swing的使用方法1. 导入Swing库在编写程序时,需要导入Swing库。

可以使用如下代码导入Swing 库:```import javax.swing.*;```2. 创建Swing窗口使用Swing创建窗口的步骤包括创建顶层容器、设置布局管理器、创建组件和添加组件等。

下面是一个简单的例子,展示了如何创建一个Swing窗口:```public class MyWindow extends JFrame {public static void main(String[] args) {MyWindow window = new MyWindow();window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);window.setSize(300, 200);window.setVisible(true);}}```三、常见的Swing组件1. JLabel组件JLabel是Swing中常用的组件之一,用于显示文本或图像。

可以使用如下代码创建一个JLabel组件并将其添加到窗口中:```JLabel label = new JLabel("Hello, World!");window.add(label);```2. JTextField组件JTextField是一个文本输入框组件,用户可以在其中输入文本。

JAVA第十章 图形用户界面(2)

JAVA第十章 图形用户界面(2)
17
5.2 添加组件 ——GUI程序编程步骤2
• JDK1.5 以前,Swing组件不能直接添加 到顶层容器(如JFrame)中,必须添加到 JFrame中一个叫做内容窗格(Content Pane)的对象中。 • 这种设计思想并不好,所以JDK1.5后可 以直接把Swing组件直接添加到顶层容 器中。
JScrollBar
JDialog AbstractButton JToggleButton JCheckBox JRadioButton JMenuItem JMenu JButton
4
• Swing中几乎所有组件都是从 JComponent衍生而来,也就是说这些 组件都是lightweight Component,均由 纯java所编写而成 。 • Swing中以下几个组件不是由 JComponent继承面来: • JFrame,JDialog,JWindow,JApplet • 以上四个组件是heavyweight Component
导入必要的包,一般还需导 入: import javax.swing.*; import java.awt.*; public class HelloSwing { import java.awt.event.*; 设置一个 public static void main(String[] args) { 顶级容器 JFrame frame = new JFrame("HelloSwing"); JLabel label = new JLabel("你好,Swing"); 创建一个 Swing组 frame.add(label); 件 将组件添加到 frame.setDefaultCloseOperation 顶层容器 (JFrame.EXIT_ON_CLOSE); frame.setSize(300,200); frame.setVisible(true); } } 实现了在单击“关闭”按钮 时, 可以关闭窗口

Java语言基础教程(张化祥):第十章图形用户界面

Java语言基础教程(张化祥):第十章图形用户界面

程序”Hello,World!”
//SimpleApplet.java import java.awt.*;//这个import语句用于所有的applet import java.applet.*; public class SimpleApplet extends Applet{ public void paint(Grapics g){ g.drawString(“Hello,World!”,20,20);//用于字符串输出到 applet窗口; } } applet程序有两种运行方式,一种是将代码嵌入到HTML文本中, 或者使用Java集成开发工具,如JBuilder,Eclipse等。JDK中也包 含了appletviewer,是查被添加到容器中时,需要对其布局进行设 置。Java Swing应用程序使用的布局管理器(Layout Manager)来对Container对象进行布置。使用布局管理 器时,需要用setLayout()方法来覆盖默认的布局管理 器,以适应于JPanel(FlowLayou)以及 JFrame(BorderLayout)容器。
10.1 图形用户界面概述


组件是面向对象思想和现代软件工程发展的产物,它 集成封装一定的功能模块,可以通过预定义的接口操 作、访问,具有良好的可重用性,在目前的软件行业 中具有十分重要的地位。 容器的作用是容纳组件或者容器,可以使用容器容纳 一般的组件以完成特定的需要。最普通的容器就是窗 口,而窗口中的按钮,菜单等,都是其中的组件。在 Java中,单独的组件不能单独构建应用程序,只有使 用容器,才能使组件具有的功能在应用程序中发挥作 用。
BorderLayout FlowLayout GridLayout GridBagLayout BoxLayout

Java语言程序设计:第十章 Java图形用户界面

Java语言程序设计:第十章 Java图形用户界面

t}ryesflrs{eaetmD{teer.fypaau{cltkC(l)o; seOperation(EXIT_ON_CLOSE);
选中“ToGoelnUyke}DsiItrMt.caiegmtjefaebreamxtaeIcHtncnmDnLheeaistoea}ep((gidf)oE.ctae;veinkxoaurarAc单.ntcllsstcieo.dTnc击ephmpoardrtetmotLi(i“FneoeEleokte(nnFnS)xoieiSttl”ec(te;kla)}iC”exzA.cgceplkneaetT=dtipsoS“rFtsanicoSNecrnaeeeav)(exlem(){nc;ASeellp”(iz)t)ei保;o()n存;)源{ 文U件I和M工an程a文g件er.getS

有间距
CENTER
的 East
组 容se器tHgap(int hgap)

setVgap(int vgap)

将组件间的水平间距设置为指定的值

将组件间的垂直间距设置为指定的值
下边的组件
South
天津职业技术师范大学
BorderLayout
…… class testFrame extends JFrame {
天津职业技术师范大学
BorderLayout
North

边 West 的
组 容器

上边的组件 CENTER
下边的组件
South
右 边 的 East 组 件
天津职业技术师范大学
BorderLayout
North
方法
左 BorderLay边out( )
West 的

Java图形用户界面(GUI)编程Swing和AWT库的使用

Java图形用户界面(GUI)编程Swing和AWT库的使用

Java图形用户界面(GUI)编程Swing和AWT库的使用在编程领域,图形用户界面(Graphical User Interface,简称GUI)是一种通过图形、图像和图标等可视化元素与用户进行交互的界面形式。

Java作为一种跨平台的编程语言,提供了多种库和框架来实现GUI编程的需求。

其中,Swing和AWT是两个常用的Java GUI库,它们提供了丰富的组件和功能来创建用户友好的界面。

本文将重点介绍Java Swing和AWT库的使用,帮助读者了解和掌握这两个库的基本用法。

一、Swing库的使用Swing库是Java提供的一个基于AWT库的GUI工具包,它提供了丰富的组件和功能来创建交互式的图形界面。

下面将介绍几个常用的Swing组件及其使用方法。

1. JFrame窗口JFrame是Swing中最基本的容器,它代表了一个窗口。

我们可以使用JFrame类创建一个窗口,并在其中添加其他的组件。

以下是一个示例代码:```javaimport javax.swing.*;public class MyFrame extends JFrame {public MyFrame() {setTitle("My Frame");setSize(300, 200);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true);}public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {public void run() {new MyFrame();}});}```在这个例子中,我们创建了一个名为"My Frame"的窗口,并设置了窗口的大小为300x200像素。

通过调用`setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)`方法,我们将在用户关闭窗口时退出程序。

JavaSwing形用户界面框架解读

JavaSwing形用户界面框架解读

JavaSwing形用户界面框架解读JavaSwing形用户界面框架(Java Swing GUI framework)是一种在Java平台上开发图形用户界面的框架。

它为开发人员提供了一套丰富的GUI组件,使得开发人员能够轻松创建交互式的应用程序。

本文将对JavaSwing形用户界面框架进行深入解读,探索其特点、用途和使用方法。

1. 框架概述JavaSwing形用户界面框架是由Oracle公司提供的一套Java类库,用于创建图形用户界面(GUI)。

它建立在AWT(Abstract Window Toolkit)之上,提供了更强大、更丰富的功能和更好的跨平台支持。

Swing框架主要用于开发桌面应用程序,能够创建包含按钮、标签、文本框、下拉列表等各种GUI组件的界面。

2. 特点与优势2.1 跨平台性JavaSwing形用户界面框架能够在不同操作系统上提供相同的外观和行为,实现了真正的跨平台性。

这使得开发人员不必为不同的操作系统编写特定的代码,减少了开发和维护的工作量。

2.2 可定制性Swing框架提供了一系列可自定义的组件,开发人员可以根据自己的需求对组件的外观和行为进行调整。

这种灵活性使得开发人员能够创建独特而个性化的用户界面。

2.3 丰富的组件库JavaSwing形用户界面框架提供了丰富的组件库,包括按钮、文本框、标签、下拉列表、表格等常见的GUI组件。

这些组件易于使用且功能强大,可以满足各种应用程序的需求。

2.4 强大的布局管理器Swing框架提供了多种布局管理器,如边界布局、流式布局、网格布局等。

这些布局管理器可以帮助开发人员轻松地设计和组织用户界面的布局,实现界面元素的自适应和灵活排列。

3. 使用方法3.1 导入Swing库在使用JavaSwing形用户界面框架前,首先需要导入Swing库。

可以使用如下语句导入Swing库:```javaimport javax.swing.*;```3.2 创建主窗口在Swing中,通常需要创建一个主窗口作为应用程序的入口。

JavaSwing图形用户界面的设计与实现方法

JavaSwing图形用户界面的设计与实现方法

JavaSwing图形用户界面的设计与实现方法一、引言随着计算机技术的不断发展,图形用户界面(Graphical User Interface,GUI)在软件开发中扮演着越来越重要的角色。

作为用户与软件之间的沟通桥梁,GUI的设计与实现至关重要。

本文将介绍JavaSwing图形用户界面的设计与实现方法,帮助开发人员更好地利用JavaSwing创建出功能强大、用户友好的GUI界面。

二、Swing概述JavaSwing是Java提供的一套GUI组件库,它基于Java AWT (Abstract Window Toolkit)构建而成,相对于AWT,Swing提供了更加丰富的组件和更高的灵活性。

Swing拥有独立于平台的外观,通过Java代码实现GUI界面的构建和事件处理。

使用Swing可以快速实现各种界面风格,并且易于调整和扩展。

三、Swing组件的使用1. 容器类组件:容器类组件是其他组件的父容器,对应于应用程序的窗口或面板,常用的容器类组件有JFrame、JPanel、JDialog等。

通过创建容器类组件,可以将其他组件添加到容器中并管理和布局。

2. 基本组件:基本组件是构建GUI界面的基本元素,常用的基本组件有JButton、JLabel、JTextField等。

它们可以用于实现用户输入、数据展示、按钮点击等交互操作。

3. 高级组件:高级组件是Swing提供的一些特殊功能的组件,如JTable、JTree、JFileChooser等。

它们可以用于展示表格、树状结构、文件选择等复杂的用户交互功能。

四、事件处理为了响应用户的操作,GUI界面需要进行事件处理。

在JavaSwing中,事件处理分为两个阶段:事件生成和事件响应。

当用户与界面进行交互时,会生成相应的事件,如按钮点击、鼠标移动等。

开发人员需要实现事件的监听器,并在事件发生时触发相应的操作。

五、界面布局界面布局是指组件在容器中的排列方式。

在Swing中,界面布局主要通过布局管理器(Layout Manager)实现。

Java Swing图形用户界面

Java Swing图形用户界面


JTextField和JPasswordField用来接收键盘的输入 或输出显示信息,都只有一行区域。 JPasswordField中显示用户的输入,但隐藏字符。 在JTextField和JPasswordField中输入数据后按 Enter键会激发一个事件。 如果程序注册了相应的事件监听器,监听器负责 处理事件。
Java 程 序 设 计
基于Swing的GUI开发
浙江工业大学软件学院
主讲教师:赵小敏
zxm@
1
Swing概述
• Swing是Java Foundation Classes(JFC) 的 重要组成部分。JFC包括了开发GUI所需的组 件和服务,包含如下五部分: AWT Java 2D Accessibility Drag and Drop Swing


在键盘上的按键被按下或释放时,生成按键事件。 按键事件的事件监听器接口是KeyListener。 KeyListener接口的方法。 如果需要判断键盘上的特定键,KeyEvent类提 供了键盘上每个键的常量用来判断是否按下了特 定的键。
19
JTextArea

支持多行文本的操作
ng.Object -ponent --java.awt.Container ---javax.swing.JComponent ----javax.swing.text.JTextComponent -----javax.swing.JTextArea 构造方法如下: JTextArea() JTextArea(int rows, int columns) JTextArea(String text)
25
常用中间容器
1.面板(JPanel) 面板(JPanel)是一个轻量容器组件,用 法与Panel相同,用于容纳界面元素,以便 在布局管理器的设置下可容纳更多的组件, 实现容器的嵌套。Jpanel, JscrollPane, JsplitPane, JinteralFrame都属于常用的 中间容器,是轻量组件。Jpanel的缺省布 局管理器是FlowLayout。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档