JavaSwing图形界面开发常用组件
4.3 本章小结
1、在顶层窗口中添加标签
将标签控件添加到顶层窗口的内容面板上即可。
标签上的文字,可使用“构造器”和“setText()”两种方法来创
建。
2、普通按钮控件的添加
将按钮控件添加到顶层窗口的内容面板上即可。
按钮上的文字,可使用构造器创建。
3、单选按钮控件的添加
将按钮控件添加顶层窗口的内容面板上即可。
按钮旁边的文字,可使用构造器创建。
若要实现单选目的,则需要将单选的一批按钮划分到按钮组中。
4、复选框按钮控件的添加
将按钮控件添加到顶层窗口的内容面板上即可。
按钮旁边的文字,可使用构造器创建。
整理ppt
30
4.4 本章习题 习题:1,2,3,4
整理ppt
31
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
表4.6 复选框的构造器
整理ppt
25
“复选框”程序示例 :
整理ppt
26
“复选框”程序运行结果 :
图4.9 如何添加复选框
整理ppt
27
4.2.4 按钮组件的综合应用
将所有类型的按钮组件绘制在顶层容器中。
整理ppt
28
按钮组件综合应用程序运行结果:
图4.10 按钮组件综合应用
整理ppt
29
不少于50多种,是非常重要的一个类。
实际上,AbstractButton类不但被JButton继承,同时还
被JMenuItem、JToggleButton、JCheckBox、
JRadioButton
等类继承。
按钮组件有多种,包括“普通按钮、单选按钮、复选框”
。
整理ppt
11
4.2.1 如何使用普通按钮
整理ppt
13
表4.4 普通按钮的常用方法
整理ppt
14
普通按钮程序示例:
整理ppt
15
程序运行结果:
图4.4 普通按钮控件
说明:“普通按钮组件”的使用很简单,在实际开发中最关键的是对按
钮
组件进行“事件侦听”。(即:如何编写控件事件侦听)
整理ppt
16
4.2.2 如何使用单选按钮 即RadioButton,通过“JRadioButton类” 实现。 如:诸多管理软件中出现的“性别”单选按钮 。
图4.5 单选按钮示例图
要使用单选按钮,同样首先必须创建,然后再使用其 内置的方法来操纵组件。
整理ppt
17
表4.5 单选按钮的构造器
常用方法:与普通按钮类似。 整理ppt
18
单选按钮程序示例:
整理ppt
19
单选按钮程序运行结果:
图4.6 如何添加单选按钮
整理ppt
20
单选按钮“按钮组”程序示例 :
整理ppt
21
单选按钮“按钮组”程序运行结果 :
图4.7 将单选按钮划分到按钮组
整理ppt
22
单选按钮“多按钮组”程序示例 :
将多个单选按钮组件,分别分成多个按钮组。
整理ppt
23
单选按钮“多按钮组”程序运行结果 :
图4.8 多个按钮组
整理ppt
24
4.2.3 如何使用复选框
复选框利用“JCheckbox类”实现,与单选按钮的区别 是复选框可以多选。
整理ppt
5
使用标签示例程序1---在顶层容器中添加两个标签组件
(使用标签对象初始化方法,为Label赋初始值)
整理ppt
6
程序运行结果:
图4.1 使用对象初始化的方式赋值
整理ppt
7
使用标签示例程序2---在顶层容器中添加两个标签组件
(内置setText()方法赋值)
整理ppt
8
程序运行结果:
整理ppt
2
4.1 如何使用标签
使用标签组件之前,首先必须要创建“标签组件对象” ,然后才能通过使用这个这个“对象中内置的方法”来操作 。
一般而言,组件均通过自身的“构造器”来创建。
整理ppt
3
表4.1 常用的Label用内置方法
通过构造器创建Label组件后,即可通过组件内置的方 法来操纵这个组件。
标签
如何使用标签和按钮组件
“标签”和“按钮”是开发图形界面必须用到的基本组 件,几乎所有的程序界面都会用到。 ◆ 标签
---用于标识名称、说明性文字。 ---通常,标签所显示的文本是不变的,也是禁止编辑的。
不过,可通过代码方式,让标签的文字发生改变。
◆ 按钮
---实现人机对话最基本的组件。 ---如ATM,当输入密码后,即会有几个按钮控件供用户选择。
普通按钮是图形界面开发中使用最多的组件之一。 如:“登录窗口”要求输入“用户名”和“密码”后, 用户选择“确定”还是“取消”的按钮组件就是普通按钮。 与标签组件类似,首先必须创建一个按钮组件类对象,然 后再通过使用类中“内置的方法”来操纵该对象。
整理ppt
12
表4.3 普通按钮的常用构造器
创建好按钮组件后,即可通过使用其内置的方法来操纵 这个组件。
图4.2 使用标签内置方法赋值
整理ppt
9
4.2 如何使用按钮
JButton的层次结构:
整理ppt
10
什么Ab是sAtrbascttrBauctttBount是to一n类个抽象类,内部定义了许多“组件设
置方法”与“组件事件驱动方法(Event Handle)”。
如:addActionListener()、setText()等,所提供的方法
JavaSwing界面设计(所有控件及示例)
中间容器
JPanel , JScrollPane , JSplitPane , JTabbedPane、JInternalFrame、Box 这些容器提供将有关组件按照某种布局组合在一起,然后放入中间容器或顶层容器的功能
要可能会用到容器的嵌套 将中间容器按照某种布局添加到顶层容器中,形成满
足用户需求的操作界面
获得JFrame的容器并添加组件
Container con = getContentPane(); JPanel pautt = new JButton("Press Me"); panel.add(butt); con.add(panel);
示例:学生信息管理系统
学生基本信息录入界面的设计
设计一个用户界面,用于输入学生的下列信息:
姓名 JTextField
密码 JPasswordField
性别 JRadioButton 党否 JCheckBox
年龄 JSpinner
颜色 JColorChooser
加分 JSlider
系别 JComboBox
Check Box Radio Button
Button
基本概述
AWT ➢AWT(Abstract Window Toolkit)是在Swing出现之前用来设计
界面的工具包 ➢ 用awt包中的类创建的用户界面在不同的操作平台上有不同的
表现。使用不灵活 ➢import java.awt.*;
Swing ➢Swing是对AWT的扩展,它是Java 2中的一个标准包 组件都以J开头,例如:JFrame、JButton等。swing界面在不同
图形用户界面设计Swing常用组件.ppt
JScrollPane scrollPane = new JScrollPane(textArea);
2020年1月25日星期六
NCEPU
Swing的常用组件--JTextArea
文本区的三 种显示方式
2020年1月25日星期六
NCEPU
Swing的常用组件--JTextArea
例:创建包含文本区、文本框和“提交”按钮的窗口。 在文本区中输入文字,单击“提交”按钮,文本 框中会出现同样的文字。
}
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); }
public class TFPassword { public static void main(String[] args) { new TFFrame2(); }
}
class TF密Fram码e2域exJtePnadsssJFwraomredField
Java的形化界面开发选择合适的框架与工具
Java的形化界面开发选择合适的框架与工具Java的图形界面开发选择合适的框架与工具Java是一种跨平台的编程语言,广泛应用于软件开发领域。
在图形界面开发方面,Java提供了多个框架与工具,开发者可以根据自身需求选择合适的组件和工具来进行开发。
本文将介绍几个常用的Java图形界面开发框架与工具,并分析它们的优势和适用范围。
一、Swing框架Swing是Java平台提供的主要图形界面开发框架之一。
它基于Java的AWT(Abstract Window Toolkit)框架,提供了丰富的GUI组件和强大的事件处理机制。
Swing具有良好的跨平台性能和灵活的可定制性,适用于开发各种类型的桌面应用程序。
Swing框架提供了一系列面向对象的GUI组件,如按钮、标签、文本框、表格等,开发者可以通过组合这些组件来构建复杂的用户界面。
此外,Swing还支持图形渲染、国际化和可访问性等功能,使得应用程序更加美观、易用和易于维护。
二、JavaFX框架JavaFX是Java平台的另一个重要图形界面开发框架。
它是在Java SE 8及其之后版本中引入的,作为Swing的继任者。
JavaFX框架提供了现代化的UI组件和丰富的动画效果,支持CSS样式表和FXML布局文件,极大地简化了界面设计和开发流程。
JavaFX具有良好的性能和优秀的渲染效果,在图形处理、媒体播放和界面布局等方面有着卓越的表现。
它的线程模型也更加灵活,能够实现响应式的用户界面设计。
三、AWT框架AWT是Java最早引入的图形界面开发框架。
它是使用本地窗口系统提供的原生组件,因此在外观和行为上与操作系统保持一致。
AWT 提供了一系列基本的GUI组件,如按钮、标签、文本框等,可以通过AWT的布局管理器来进行界面排版。
尽管AWT能够提供与操作系统一致的外观,但它的定制性和可扩展性相对较差。
另外,AWT的组件在跨平台上的兼容性也有一定的问题。
因此,在现代的Java应用程序开发中,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)`方法,我们将在用户关闭窗口时退出程序。
《JAVA》15Swing组件
//创建标题边框
new LineBorder(Color.RED, 1); //创建宽度为1的红色线性边框
15.2.1 Swing组件的通用特征
4. 设置组件的前景色和背景色
Swing组件具有前景色和背景色两个重要属性,
下面方法用于设置组件颜色。
public void setForeground(Color fg) public Color getForeground()
如:
public abstract void fillOval(int x, int y,
int width, int height) 画实心椭圆。
public abstract void drawPolygon(int[]
xPoints, int[] yPoints, int nPoints) 画x和y坐标定义的多边形。
public Icon getIcon()
15.2.1 Swing组件的通用特征
例15-2:演示Swing组件通用特征,并使用面
板构造复杂的图形用户界面。
SwingCommon Attributes.java 演示
Jcomponent及其子类
15.3 基本的swing GUI组件
按钮-JButton 复选框-JCheckBox
单选按钮-JRadioButton 标签-JLabel
文本域-JTextField
15.3 基本的swing GUI组件
文本区-JTextArea 组合框-JComboBox
列表框-JList 滚动条-JScrollBar 滑动块-JSlider
例15-3:创建一个演示按钮使用的窗口。
TestButton.java 演示
Java Swing-图形化界面-菜单组件
//菜单条、菜单、菜单项是窗口常用的组件,菜单放在菜单条里,菜单项放在菜单里/**JMenuBar菜单条* JComponent类的子类JMenubar是负责创建菜单条的,即JMenuBar的一个实例就是一个菜单条。
* JFrame类有一个将菜单条放置到窗口中的方法:* public void setJMenuBar(JMenuBar mmenubar);* 该方法将菜单条添加到窗口的菜单条区域(注意:只能向窗口添加一个菜单条)*//**JMenu菜单* JComponent的子类JMenu是负责创建菜单的,即JMenu的一个实例就是一个菜单。
* JMenu类的主要方法:* JMenu(String s)-建立一个指定标题菜单,标题由参数s确定*public void add(MenuItem item)----向菜单增加由参数item指定的菜单选择对象*public void add(String s)----向菜单增加指定的选项*public JMenuItem getItem(int n)----得到指定索引处的菜单选项*public int getItemCount()----得到菜单选项数目*//**JMenuItem菜单项* JMenuItem是JMenu的父类,该类负责创建菜单项的,即JMenuItem的一个实例就是一个菜单项。
菜单项放在菜单里。
* JMenuItem类的主要方法:* JMenuItem(String s)----构造有标题的菜单项* JMenuItem(String text,Icon icon)----构造有标题和图标的菜单项* public void setEnabled(boolean b)----设置当前菜单项是否可被选择* public String getLabel()----得到菜单项的名字* public void setAccelerator(KeyStroke keyStroke)----为菜单项设置快捷键* 注:为向该方法的参数传递一个KeyStroke对象,可以使用KeyStroke类的类方法public static Keystroke* getKeyStroke(char keychar)返回一个KeyStroke对象;也可以使用KeyStroke类的类方法public static* Keystroke getKeyStroke(int keyCode,int modifiers)返回一个Keystroke对象,其中参数KeyCode的* 取值范围为KeyEvent.VK_A~KeyEvent.VK_Z,modifiers的取值如下:InputEvent.ALT_MASK,* InputEvent.CTRL_MASK,InputEvent.SHIFT_MASK*//**嵌入子菜单* JMenu是JMenuItem的子类,因此菜单项本身还可以是一个菜单,这样的菜单项称为子菜单。
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 表示无模式 设置对话框的大小
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)实现。
swing 组件和容器——java swing 组件技术(中)
swing 组价和容器——java swing 组件和技术(中)一、swing组件和容器概览1.顶层容器(JFrame,JDialog,JApplet)JFrame—框架,主要用来设计应用程序的图像界面JDialog—对话框,通常用来设计具有依赖关系的窗口JApplet—小应用程序,主要用来设计嵌入网页中运行的java程序2.一般容器普通容器(JPanel、JScrollPane、JToolbar、JSplitPane、JTabbedPane) JPanel—面板,通常只有背景颜色的普通容器JScrollPane—滚动窗格,具有滚动条JToolbar—工具条,通常将多个组件排成一排或者一列JSplitPane—分裂窗格,用来装两个组件的容器JTabbedPane—选项卡窗格,允许多个组件共享相同的界面空间专用容器(JLayeredPane、JRootPane 、JInternalFrame)JLayeredPane—分层窗格,给窗格增加了深度的概念JRootPane—根窗格,一般是自动创建的容器JInternalFrame—内部窗格,可以在一个窗口内显示若干个类似于框架的窗口3.基本控件(JButton、JCombobox、JList、JMenu、JSlider、JTextField)4.不可编辑信息组件(JLabel、JProgressBar、JToolTip等)5.可编辑组件(JColorChooser、JFileChooser、Jtabel、JTextArea、JTree等)二、常用的swing组件和容器1.JFrame✧顶层容器,默认不可见;默认布局方式为BorderLayout✧构造函数:●JFrame()●JFrame(String title)//title 为框架的标题内容✧JFrame常用方法●setDefaultCloseOperation(int operation)—设置关闭框架的行为参数operation一般是JFrame. EXIT_ON_CLOSE,表示关闭框架时,则退出程序●setSize(int width, int height)—设置框架的大小●setVisible(boolean b)—设置框架是否可见,默认为false●getContentPane()—获取顶层容器的内容面板●add(Component comp)—往内容面板添加组件●setLayout(LayoutManagermgr)—设置布局方式,默认为BorderLayoutexample:JDialog 和JOptionPane的demo2.JDialog 和JOptionPanea)JDialog✧在已有的窗口上创建对话框,可以使用此类创建自定义的对话框✧构造函数:⏹JDialog(Dialog owner, String title, boolean modal)⏹JDialog(Frame owner, String title, boolean modal)owner—指定对话框的父窗口title—对话框的标题modal—对话框的模式(true为“有模式对话框”,false为“无模式对话框”✧JDialog常用方法⏹setSize(int width, int height)—设置对话框的大小⏹getContentPane()—获取顶层容器的内容面板⏹add(Component comp)—往内容面板添加组件⏹setLayout(LayoutManagermgr)—设置布局方式,默认为BorderLayoutb)JOptionPane✧提供一些现成的、各种常用的标准对话框(有模式的对话框)✧JOptionPane类里静态方法众多,但几乎所有静态方法都遵循showXxxDialog()的形式,如下:这四种方法的参数都遵循一致的模式:①ParentComponent:指示对话框的父窗口对象,一般为当前窗口。
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:文本输入框组件,用于接收用户输入。
