JavaSwing界面设计(所有控件及示例)汇总

合集下载

JavaSwing组件大全实例演示

JavaSwing组件大全实例演示

JavaSwing组件⼤全实例演⽰⼀抛砖引⽟ 本⽂指在利⽤⼀个⼩”Swing 组件⼤全”来引导⼤家学习这门语⾔,熟悉Java Swing的各个组件。

并在学习过程中参考作者这⼀程序的⽅法和思想,最终形成⾃⼰的思维⽅式和学习⽅式。

你能举⼀返三是作者最开⼼的事情。

⼩程序演⽰了Java Swing⼤部分组件。

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

希望本⽂能对⼤家学习Java有所帮助。

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

⽽在⼤量的书本前,在Java庞⼤的类库前⼤⼤家都有点迷失⽅向的感觉,是学 J2EE,J2ME还是。

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

万丈⾼楼平地起。

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

⽽学习J2SE的最初点就在界⾯设计,因为界⾯编程是你来感觉最直接的⼿段,是提⾼⼤家编程兴趣的很好开始,因为你写完程序编译后可马上看到⾃⼰的成果。

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

⽽好的界⾯也是你测试你其他程序的基础。

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

即使使⽤了如JBuilder这么强⼤的可视化⼯具,你也得亲⾃动⼿写⼀些界⾯设计代码才能很好的完成你的任务。

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

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

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

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

如下图所⽰,这就是我们设计的界⾯,它包括了Swing中⼤部分常⽤的组件。

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

JavaSwing界面设计(所有控件及示例)

JavaSwing界面设计(所有控件及示例)
➢标签内容一般不需要改变,但也可以使用setText和setIcon方 法进行改变 ➢例如当使用同一标签显示不同的图片时,就可使用setIcon方 法实现
25
示例:学生信息管理系统
步骤二:添加标签(要录入的基本信息的名称)
JFrame f=new JFrame(); …… Container con=f.getContentPane(); Jpanel pan=new JPanel(); JLabel l_xm=new JLabel("姓名"); pan.add(l_xm); JLabel l_xb=new JLabel("性别"); pan.add(l_xb); …… con.add(pan); f.setVisible(true);
3
用户界面概述
用户界面的类型
字符用户界面(CUI):例如,MS-DOS 图形用户界面(GUI):例如,Microsoft Windows
GUI的组件
组件
基本的控制组件,例如:Button、Label等。 容器:能容纳和排列组件的组件
组件继承它的父容器的性质
4
Label
Frame Window
创建图标和图像对象 a) ImageIcon ii = new ImageIcon(“x.gif ”); b) Image image = ii.getImage();
设置 setIconImage(image);
19
界面的基本组织方式
由JFrame创建初始的用户界面 由JPanel、JScrollPane、JTabbedPane、JSplitPane、
添加中间容器JPanel JFrame f=new JFrame(); f.setTitle("学生信息管理系统");

第六章Swing用户界面组件

第六章Swing用户界面组件


课后练习
编写程序,自定义[文件 文件]和 编辑 两个菜单, 编辑]两个菜单 ● 编写程序,自定义 文件 和[编辑 两个菜单, [文件 下子菜单 新建 ,[打开 ,[保存 和[退出 ; 文件]下子菜单 新建], 打开 打开], 保存 保存]和 退出 退出]; 文件 下子菜单[新建 [编辑 下子菜单 剪切 ,[复制 和[粘贴 ; 编辑]下子菜单 剪切], 复制 复制]和 粘贴 粘贴]; 编辑 下子菜单[剪切 实现简单的文本文件的编写. 实现简单的文本文件的编写. (选作) 选作)
例:FlowLayoutTest.java ● GridLayout
● 将容器划分成若干行列的网格,每个网格 将容器划分成若干行列的网格,
大小相同,组件从左到右, 大小相同,组件从左到右,从上到下依次排 列 例:GridLayoutTest.java

对话框
● JOptionPane
● 图标取决于消息类型
● 如果需要滚动条,Area textArea=new TextArea(8,40); JScrollPane scrollPane=new JScrollPane(textArea); 例:TextAreaTest.java
● ● 菜单
菜单
● 组成:菜单栏(JMenuBar),菜单(JMenu),菜单项(JMenuItem) 组成:菜单栏(JMenuBar),菜单(JMenu),菜单项(JMenuItem) ● 使用方法: 使用方法:
第六章
Swing用户界面组件 Swing用户界面组件
● 常规按钮(JButton) 常规按钮(JButton) ● 选择组件(JCheckBox,JRadioButton,JComboBox) 选择组件(JCheckBox,JRadioButton,JComboBox) ● 文本输入(JTextField,JTextArea) 文本输入(JTextField,JTextArea) ● 菜单(JMenuBar,JMenu,JMenuItem) 菜单(JMenuBar,JMenu,JMenuItem) ● 对话框(JOptionPane,JFileChooser) 对话框(JOptionPane,JFileChooser)

java-Swing控件的用法和范例

java-Swing控件的用法和范例

java-Swing控件的用法和范例类JTableJTable用来显示和编辑规则的二维单元表。

JTable有很多用来自定义其呈现和编辑的设施,同时提供了这些功能的默认设置,从而可轻松地设置简单表。

例如,要设置一个10行10列的表:TableModel dataModel=new AbstractTableModel(){public int getColumnCount(){return10;}public int getRowCount(){return10;}public Object getValueAt(int row,int col){return new Integer(row*col);} };JTable table=new JTable(dataModel);JScrollPane scrollpane=new JScrollPane(table);注意,如果要在单独的视图中(在JScrollPane外)使用JTable并显示表标题,则可以使用getTableHeader()获取并单独显示它。

设计使用JTable的应用程序时,要严格注意用来表示表数据的数据结构。

DefaultTableModel 是一个模型实现,它使用一个Vector来存储所有单元格的值。

该Vector由包含多个Object 的Vector组成。

除了将数据从应用程序复制到DefaultTableModel中之外,还可以TableModel接口的方法来包装数据,这样可将数据直接传递到JTable,如以上示例所示。

这通常可以提高应用程序的效率,因为模型可以自由选择最适合数据的内部表示形式。

在决定使用AbstractTableModel还是使用DefaultTableModel方面有一个好的实践经验,即在创建子类时使用AbstractTableModel作为基类,在不需要创建子类时则使用DefaultTableModel。

JavaSwing图形界面开发(常用组件)33页PPT

JavaSwing图形界面开发(常用组件)33页PPT

17
4.2.2 如何使用单选按钮 即RadioButton,通过“JRadioButton类” 实现。 如:诸多管理软件中出现的“性别”单选按钮 。
图4.5 单选按钮示例图
要使用单选按钮,同样首先必须创建,然后再使用其 内置的方法来操纵组件。
18
表4.5 单选按钮的构造器
常用方法:与普通按钮类似。
29
按钮组件综合应用程序运行结果:
图4.10 按钮组件综合应用
30
4.3 本章小结
1、在顶层窗口中添加标签 将标签控件添加到顶层窗口的内容面板上即可。 标签上的文字,可使用“构造器”和“setText()”两种方法来创建。
2、普通按钮控件的添加 将按钮控件添加到顶层窗口的内容面板上即可。 按钮上的文字,可使用构造器创建。
标签
如何使用标签和按钮组件
“标签”和“按钮”是开发图形界面必须用到的基本组件, 几乎所有的程序界面都会用到。 ◆ 标签
---用于标识名称、说明性文字。 ---通常,标签所显示的文本是不变的,也是禁止编辑的。
不过,可通过代码方式,让标签的文字发生改变。
◆ 按钮
---实现人机对话最基本的组件。 ---如ATM,当输入密码后,即会有几个按钮控件供用户选择。
6
使用标签示例程序1---在顶层容器中添加两个标签组件
(使用标签对象初始化方法,为Label赋初始值)
7
程序运行结果:
图4.1 使用对象初始化的方式赋值
8
使用标签示例程序2---在顶层容器中添加两个标签组件
(内置setText()方法赋值)
9
程序运行结果:
图4.2 使用标签内置方法赋值
10
4.2 如何使用按钮

Java程序设计第11章 Swing程序设计

Java程序设计第11章  Swing程序设计
Java实用教程
第11章 Swing程序设计
第11章 Swing程序设计
11.1 11.2 11.3 11.4 11.5 11.6 Swing概述 创建窗体 常用布局管理器 常用面板 常用组件 常用事件处理
11.2 创 建 窗 体
在开发Java应用程序时,通常情况下利用JFrame 类创建窗体。利用JFrame类创建的窗体分别包含标题、 最小化按钮、最大化按钮和关闭按钮。 JFrame类提供了一系列用来设置窗体的方法,例 如通过的setTitle(String title)方法,可以设置窗体的标题; 通过setBounds(int x, int y, int width, int height)方法可以 设置窗体的显示位置及大小,该方法接受4个int型参数, 前两个参数用来设置窗体的显示位置,依次为窗体左上 角的点在显示器中的水平和垂直坐标,后两个参数用来 设置窗体的大小,依次为窗体的宽度和高度。
【例6】
11.4.1 JScrollPane面板
JScrollPane类实现了一个带有滚动条的面板,用 来为某些组件添加滚动条,例如在学习JList和 JTextArea组件时均用到了该组件,JScrollPane类提供 的常用方法如下表所示。
方 法 功 能
setViewportView(Component view)
静态常量 TOP 常 量 值 1 标签内容显示位置 文字显示在图片的上方
CENTER BOTTOM
0 3
文字与图片在垂直方向重叠显示 文字显示在图片的下方
【例8】
JButton(按钮)组件
JButton组件是最简单的按钮组件,只是在按下和释放 两个状态之间进行切换,可以通过捕获按下并释放的动作执 行一些操作,从而完成和用户的交互。JButton类提供了一 系列用来设置按钮的方法,例如通过setText(String text)方 法设置按钮的标签文本,通过下面的代码就可以创建一个最 简单按钮:

java swing开发案例

java swing开发案例

java swing开发案例1. 计算器应用程序该应用程序使用Java Swing开发,实现了一个简单的计算器功能。

用户可以输入数字和运算符,并通过按下相应的按钮来执行计算操作。

应用程序会将计算结果显示在屏幕上,并允许用户清除当前计算或进行新的计算。

2. 学生成绩管理系统该应用程序使用Java Swing开发,可以帮助学校或老师管理学生的成绩信息。

用户可以添加新的学生、编辑学生信息、输入学生成绩,并可以通过查询功能来查找特定学生的成绩。

应用程序还可以生成成绩报告,以便用户进行分析和评估。

3. 文件浏览器这个应用程序使用Java Swing开发,模拟了一个简单的文件浏览器。

用户可以浏览计算机上的文件和文件夹,并可以通过点击相应的按钮来打开或删除文件。

应用程序还提供了搜索功能,以便用户可以快速找到所需的文件。

4. 图片编辑器这个应用程序使用Java Swing开发,可以帮助用户编辑和处理图片。

用户可以打开图片文件、调整亮度、对比度和饱和度,并可以进行裁剪、旋转和缩放操作。

应用程序还提供了一些滤镜效果,如黑白、模糊和怀旧效果。

5. 音乐播放器这个应用程序使用Java Swing开发,可以帮助用户播放本地音乐文件。

用户可以选择音乐文件并通过点击播放按钮来播放音乐。

应用程序还提供了控制音乐播放的功能,如暂停、停止和调整音量。

6. 电子邮件客户端这个应用程序使用Java Swing开发,可以帮助用户发送和接收电子邮件。

用户可以登录到他们的电子邮件账户,并可以编写和发送电子邮件。

应用程序还可以从服务器上接收新的电子邮件,并将它们显示在收件箱中。

7. 聊天应用程序这个应用程序使用Java Swing开发,可以帮助用户进行在线聊天。

用户可以登录到他们的聊天账户,并可以与其他在线用户进行实时聊天。

应用程序还提供了一些附加功能,如发送文件和创建群聊。

8. 天气预报应用程序这个应用程序使用Java Swing开发,可以帮助用户获取实时天气信息。

java swing 代码例子

java swing 代码例子

java swing 代码例子Java Swing是Java语言中用于构建图形用户界面(GUI)的一个开发工具包。

它提供了一组丰富的组件和容器,可以用于创建各种界面元素,如按钮、文本框、标签等。

下面是一些使用Java Swing的代码示例。

1. 创建一个简单的窗口```javaimport javax.swing.JFrame;public class SimpleWindow {public static void main(String[] args) {JFrame frame = new JFrame("简单窗口");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 300);frame.setVisible(true);}}```这段代码创建了一个简单的窗口,并设置了窗口的标题、关闭操作、大小和可见性。

2. 添加按钮和事件监听器```javaimport javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;public class ButtonExample {public static void main(String[] args) {JFrame frame = new JFrame("按钮示例");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JButton button = new JButton("点击我");button.addActionListener(e -> {JOptionPane.showMessageDialog(frame, "你点击了按钮");});frame.add(button);frame.setSize(400, 300);frame.setVisible(true);}}```这段代码创建了一个带有一个按钮的窗口,当按钮被点击时,会弹出一个对话框显示"你点击了按钮"。

Swing图形界面设计

Swing图形界面设计

//创建顶层容器并添加内容 创建顶层容器并添加内容. 创建顶层容器并添加内容
JFrame frame = new JFrame("SwingApplication"); SwingApplication app = new SwingApplication(); Component contents = app.createComponents(); frame.getContentPane().add(contents, BorderLayout.CENTER);
16有关swing的包javaxswingswing组件和使用工具javaxswingborderswing轻量组件的边框javaxswingcolorchooserjcolorchooser的支持类接口javaxswingevent事件和监听器类javaxswingfilechooserjfilechooser的支持类接口javaxswingplaf抽象类定义ui代表的行为javaxswingplafbasic实现所有标准界面样式公共功能的基类javaxswingplafmetal用户界面代表类它们实现metal界面样式javaxswingplafmulti多路外观的复合组件17有关swing的包javaxswingtablejtable组件javaxswingtext支持文档的显示和编辑javaxswingtexthtml支持显示和编辑html文档javaxswingtexthtmlparserhtml文档的分析器javaxswingtextrtf支持显示和编辑rtf文件javaxswingtreejtree组件的支持类javaxswingundo支持取消操作18javaxswingswing包是swing提供的最大包它包含将近100个类和25个接口几乎所有的swing组件都swingtable和swingtext中

Java程序设计:第八章 Swing图形界面程序设计

Java程序设计:第八章 Swing图形界面程序设计

原型 public FlowLayout(int align )
描述
FlowLayerout布局时,组件在容器以从左到右,从 上到下的方式排列。 align用于指定行对齐方式, FlowLayout.LEFT表示左 对齐,相应的有右对齐和居中对齐。
java.awt.Container的成员JLabel(2)
JFrame的成员方法
原型
public JFrame( ) public JFrame(String title) public void setDefaultCloseOperation( int operation) public void setSize(int width, int height) public void setVisible(boolean b) public Container getContentPane()
描述 构造一个无标题不可见的框架 构造一个标题为title的框架 设置当关闭框架时的操作,例如operation为 JFrame.EXIT_ON_CLOSE时表示退出程序
设置框架的大小
设置框架是否可见 返回当前框架的内容窗格
7
组件和容器 -JFrame和JLabel(3)
FlowLayout布局的成员方法:
4
组件和容器(3)
一般容器包括: 面板JPanel,滚动窗格JScrollPane,选项卡 窗格JTabbedPane和工具栏JToolBar。
专用容器包括:内部框架(JInternalFrame),分层窗格 (JLayedPane)、根窗格(JRootPane)、玻璃窗格(GlassPane )、内 容窗格(ContentPane)。
描述 构造一个父窗口为owner,标题为title,模式为 modal的对话框。Modal为true表示有模式,为false 表示无模式 设置对话框的大小

Java swing布局详解(附示例图)

Java swing布局详解(附示例图)

当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理。

JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout。

下面将分别介绍几种最常用的布局管理器:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。

代码演示每一个布局管理器都会有一个代码演示,xxxLayoutDemo.java(见附件)。

这些文件主要有三个方法组成:addComponentsToPane()提供布局逻辑(依据不同的布局管理器和UI内容)。

Java代码1public static void addComponentsToPane(Container pane) {。

}2/**3*createAndShowGUI()实例化一个JFrame,通过它的ContentPane加载布局逻辑内容。

4*/5private static void createAndShowGUI() {6// Create and set up the window.7JFrame frame = new JFrame("FlowLayoutDemo");8frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);9// Set up the content pane.10addComponentsToPane(frame.getContentPane());11// Display the window.12frame.pack();13frame.setVisible(true);14}15//main()程序入口,单独起一个线程,实例化UI。

16public static void main(String[] args) {17javax.swing.SwingUtilities.invokeLater(new Runnable() {18public void run() {19createAndShowGUI();20}21});22}FlowLayoutFlowLayout类是最简单的布局管理器。

java程序设计swing用户界面

java程序设计swing用户界面

• • • • • • • • •
1.文本域 构造方法 JTextField()--文本域的长度为一个字符 JTextField(int x)--文本域的长度为X个字 符 JTextField(String s)--文本域的初始字符 串为S JTextField(String s,int x)--文本域的初始 字符串为S,长度为X个字符
处理超长文本 • textArea.setLineWrap(true);
• • 例:TextAreaTest
• • • • • • • •
3.标签和标签组 标签是容纳文本的组件 常用来标识别的组件 构造方法: JLabel(String text) JLabel(Icon icon) JLabel(String text,int align) JLabel(String text,Icon,icon,int align)
• CardLayout • CardLayout的容器可以容纳多个组件, 但是实际上同一时刻容器只能从这些组 件中选出一个来显示,就象一叠“扑克
2.解决方法: 创建一个面板,先将组件添加到面板上, 再将面板添加到更大的容器里.代码如下:
• 符号表示 • BorderLayout常量被定义为字符串 • 例:BorderLayout.SOUTH被定义为字符 串:South • 上例应用时可写为: • add(button1,“North”); • add(button2,“South”);
• GridLayout • 把容器划分成若干行乘若干列的网格区 域,组件就位于这些划分出来的小格中 • 可用方法setLayout来设置网格布局 • setLayout(new GridLayout(行数、列数)) • setLayout(new GridLayout(3,4));

java Swing(容器,简单控件,布局管理器)

java Swing(容器,简单控件,布局管理器)

JTextArea 组件用来接受用户输入的多行文本信息 可用来实现滚动条效果 构造函数如下:
JTextArea() JTextArea(int rows, int cols):rows表示行数,cols表示列数 JTextArea(String text):text表示默认文字 JTextArea(String text, int rows, int cols)
布局管理器
用户界面上的屏幕组件可以按照一定的格式布局
例如水平排列,或按网格方式排列
布局管理器类是一组类
实现youtManager接口 帮助在容器中放置组件
常用布局如下
BorderLayout FlowLayout GridLayout
FlowLayout
左上角 流布局是面板的默认布局管理器
Swing(一)
课程目标
理解Java的图形化编程方式 掌握Swing的各种编程方法 掌握Swing的常用组件 掌握事件处理及监听者模式 使用Swing设计工程界面
本课目标
了解Java的GUI技术:AWT,SWING 理解Swing与AWT的区别 了解swing结构 容器(JFrame,JPanel) 控件(JButton,JTextFild) 布局管理器(FlowLayout,BorderLayout,GridLayout)
swing相对awt来说swing功能更强大使用更方便swing并没有代替awtswing只是awt的子类它的使用依赖于awtawt创建gui创建gui通过javaawt容器组件布局管理器字体事件图形和绘制方法包含awt容器组件以图形表示的对象允许用户交互创建并构造用于选择新字体的对象用于用户和系统交互使用awt图形方法相对于窗口绘制图形定义gui组件的位置awt重量级组件awt重量级组件swing创建gui创建gui通过javaxswing容器组件可改变的外观java2d图形绘制包含swing组件以图形表示的对象允许用户交互使用java2d绘制图形可更换图形界面的风格swing轻量级组件纯更稳定swing结构objectcomponentjframecontainerwindowframedialogjdialogjtextjcomboboxjlabeljlistjmenubarjoptionpanejpaneljscrollbarabstractbuttonjtogglebuttonjmenuitemjbuttonjcheckboxjradiobuttonjcomponentjmenujavaxswing常见容器jframejframejscrollpanejscrollpanejpaneljpanelswing容器组件容器组件的理解jframejdialogjwindowjapplet都是底层容器同时为重量级容器用来显示其他容器或组件jpanel为上层容器轻量级容器一般用来放置其他功能组件在使用的时候我们一般得到底层容器的contentpane然后将上层容器加入其中常见功能组件标签文本域复选框单选按钮文本区按钮用于在swing程序中创建窗口包含边框标题和用于关闭和图标化窗口的按jframejframe的常用方法jframejframestringtitlevoidaddcomponentcompvoidsetvisiblevoidsetsizeintwidthintheightdimensiongetsizevoidsettitlestringnamejframe用于将较小的轻量级组件组合在一起与内容窗格相似面板在默认情况下不透明不包含边框标题和用于关闭和图标化窗口的按钮jpaneljpanel的常用方法jpaneljpanellayoutm

Java Swing GUI 编程技术及应用实例

Java Swing GUI 编程技术及应用实例
Java Swing GUI 编程技术及应用实例
1、Swing 组件技术简介 (1)GUI界面 用户与程序之间交互的一个控制面板,其内包含有 菜单、控件(或组件)和容器并能响应用户的事件。 (2)Swing组件是纯Java代码实现 Swing没有本地代码并不依赖操作系统的支持(但 JFrame、JDialog、JApplet除外),因此能够实现与 OS平台无关。 Swing在不同的平台上表现一致,并且有能力提供本地 窗口系统不支持的其它特性,和具备“可插接的外观和 感觉”特性(可以动态改变)。 (3)Swing组件分为四大类
顶级容器 JFrame、JApplet、 JDialog 特殊功能的容器 JLayeredPanel、 JRootPane InternalFrame、
JPanel、JScrollPanel、JToolbar JSplitPanel、JTabbedPanel、 基本组 件 JButton、 JCombobox、 JList、 JMenu、 JSlider、 JTextField 等
(1)与菜单编程实现有关的各个类 菜单条JMenuBar类——利用 setJMenuBar()方法加入窗口中 级联菜单JMenu类 菜单项JMenuItem类 选择性菜单项 JCheckBoxMenuItem类 选择性的菜单项但为圆点的 JRadioButtonMenuItem类 (2)主要的编程步骤
●基本组件 ●菜单条菜单组件 ● 容器组件 ● 弹出式菜单组件
(4)Swing组件所在的包
javax.swing 每个组件都以“J” 开头,各个组 件都是JComponent的子类。
对Swing组件的学习 应该重点掌握各个 组件的属性、方法 和事件编程 普通功能的容器
2、Swing组件的分类

java图形用户界面设计Swing常用组件(阅读)

java图形用户界面设计Swing常用组件(阅读)
setLayout(new GridLayout(6,6,2,2)); // 1.4中问题 1
for ( int i=j0f;.i<s3e6t;Bi+a+)c{kground(Color.blue);
JPanel jPanel = new JPanel();
jf.getContentPane().setBackground(Color.black);
文本框默认为可编辑的
获得文本域的内容 x= Integer.parseInt(text1.getText().trim()); 重新设置文本域的内容
resultText.setText(s);
NCEPU
Swing的常用组件——JTextField
获取两个文本域的输入并求和,然后显示在第三个文本域中。
NCEPU
其他Swing组件的使用
NCEPU
Swing的常用组件—复选框JCheckBox
JCheckBox(复选框)有选中和未选中两种状态,允许用户从 一组选项中进行多个选择。
getText setText
获取复选框的文本 设置复选框的文本
NCEPU
Swing的常用组件—复选框JCheckBox
}
class TFFrame extends JFrame { JTextField num1, num2, num3; public void launchFrame() { num1 = new JTextField(10); num2 = new JTextField(10); num3 = new JTextField(15); JLabel lblPlus = new JLabel("+"); JButton btnEqual = new JButton("="); btnEqual.addActionListener(new MyMonitor()); setLayout(new FlowLayout()); add(num1); add(lblPlus); add(num2); add(btnEqual); add(num3); pack(); setVisible(true); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ng.Object | +ponent | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame
14
创建用户主窗口--JFrame
➢ 构造方法
有边框容器
Container
无边框容器
JWindow
JDialog
JFrame
JPanel JApplet
10
顶层容器
JFrame , JApplet , JDialog , JWindow 作用:创建初始界面,为其他组件提供一 个容器,以构建满足用户需求的操作界面
JFrame用来创建application,最常用的 JApplet用来创建applet JDialog用来创建对话框,常用 JWindow不常用
3
用户界面概述
用户界面的类型
字符用户界面(CUI):例如,MS-DOS 图形用户界面(GUI):例如,Microsoft Windows
GUI的组件
组件
基本的控制组件,例如:Button、Label等。 容器:能容纳和排列组件的组件
组件继承它的父容器的性质
4
Label
Frame Window
ng.Object
ponent
java.awt.Container
java.awt.Panel
java.awt.Window javax.swing.JComponent
java.applet.Applet java.awt.Dialog java.awt.Frame Swing组件
➢ import java.awt.*;
Swing
➢ Swing是对AWT的扩展,它是Java 2中的一个标准包 组件都以J开头,例如:JFrame、JButton等。swing界
面在不同的平台上外观完全一样,真正做到平台独立 import javax.swing.*;
6
界面设计中常用组件类的体系结构
Menu Text Box Combo Box List Box
Check Box Radio Button
Button
5
基本概述
AWT
➢ AWT(Abstract Window Toolkit)是在Swing出现之前 用来设计界面的工具包
➢ 用awt包中的类创建的用户界面在不同的操作平台上有 不同的表现。使用不灵活
部框架 Box提供创建横向/纵向盒子容器的功能
12
基本组件
JLabel JButton、JCheckBox、JRadioButton JList、JComboBox JTextField、JPasswordField、JTextArea JToolBar、JToolTip、JProgressBar JSlider、JSpinner JFileChooser、JColorChooser JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem
、JRadioButtonMenuItem、JPopupMenu JTable JTree JOptionPane、JSeparator
13
创建用户主窗口--JFrame
类 JFrame 是java.awt.Frame的子类
在Swing的组件中, JFrame 并不全是由Java编写的
➢ 是一种与平台关系比较密切的组件(Heavyweight component)
JApplet
JDialog JWindow JFrame
7
用户界面
8
Java程序界面的构成
一个顶层容器(即主窗口) 顶层容器包含若干个中间容器 每个中间容器包含若干个基本组件 按照合理的布局方式将它们组织在一起 基本组件可响应发生在其上的事件
9
顶层容器
容器
容器是用来容纳和管理一组界面元素的对象。基本 组件必须被安排在某个容器中,否则就无法使用。
11
中间容器
JPanel , JScrollPane , JSplitPane , JTabbedPane 、JInternalFrame、Box 这些容器提供将有关组件按照某种布局组合在 一起,然后放入中间容器或顶层容器的功能
JPanel提供一个面板 JScrollPane是具有滚动条的窗格 JSplitPane是具有拆分功能的窗格 JTabbedPane是带有若干标签的分类窗格 JInternalFrame用于创建内嵌于JFrame中的内
15
创建用户主窗口--JFrame
常用方法
void setExtendedState(int); //设置扩展的状态,取值: NORMAL ICONIFIED MAXIMIZED_HORIZ MAXIMIZED_VERT MAXIMIZED_BOTH //最大化
void setDefaultCloseOperation(int); //设置默认的关闭时的操作,取值: DO_NOTHING_ON_CLOSE HIDE_ON_CLOSE DISPOSE_ON_CLOSE EXIT_ON_CLOSE //关闭
界面设计
张蕾 zhanglei@
1
主要内容
概述 用户界面 组件介绍 布局管理 事件处理 菜单和表格
2
ห้องสมุดไป่ตู้ 本章基本要求
了解AWT和Swing 熟悉4个顶层容器 掌握JFrame 熟悉常用的中间容器 会对组件进行布局 熟悉常用基本组件的创建和操作 会设置组件的颜色和字体 会处理组件上发生的事件 会创建菜单和表格
JFrame() 创建无标题窗口。 JFrame(String s) 创建标题名字是字符串s的窗口。 例如:JFrame f = new JFrame(“Hello”);
➢ 常用方法
setTitle(String title) 设置JFrame标题文本 get/ setSize():获取/设置JFrame的大小。 add(Object a):将组件添加到JFrame中。 dispose()关闭JFrame并回收用于创建窗口的任何资源。 setVisible(boolean b)设置JFrame的可见性。 setLocation(x,y) 设置JFrame在屏幕的位置
相关文档
最新文档