最新JavaSwing图形界面开发(常用组件)
图形用户界面设计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图形用户界面(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 swing组件用法
java swing组件用法Java Swing 是一个用于创建图形用户界面(GUI)的 Java 库。
Swing 组件可用于创建窗口、按钮、文本框等 GUI 元素。
以下是一些常用的 Java Swing 组件用法:1. JFrame:用于创建窗口。
例如:```javaJFrame frame = new JFrame("My Window");(400, 300);(_ON_CLOSE);(true);```2. JButton:用于创建按钮。
例如:```javaJButton button = new JButton("Click me");(new ActionListener() {public void actionPerformed(ActionEvent e) { // 按钮点击事件处理代码}});```3. JTextField:用于创建文本框。
例如:```javaJTextField textField = new JTextField();(new ActionListener() {public void actionPerformed(ActionEvent e) { // 文本框内容改变事件处理代码}});```4. JLabel:用于创建标签。
例如:```javaJLabel label = new JLabel("Hello, world!");5. JList:用于创建列表框。
例如:```javaDefaultListModel<String> model = new DefaultListModel<>(); ("Item 1");("Item 2");("Item 3");JList<String> list = new JList<>(model);```6. JTable:用于创建表格。
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的子类,因此菜单项本身还可以是一个菜单,这样的菜单项称为子菜单。
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)实现。
逐步掌握JavaSwingUI界面设计
逐步掌握JavaSwingUI界面设计一、Swing界面设计概述Java Swing UI界面设计是Java语言中常用的图形用户界面(GUI)设计工具。
它提供了一系列的组件和容器,可以帮助开发人员创建出美观、交互性强的用户界面。
本文将介绍逐步掌握Java Swing UI界面设计的相关内容。
二、基础知识与组件1. Swing组件分类Java Swing UI界面设计中,可以使用多种不同类型的组件构建用户界面。
常用的Swing组件包括按钮、标签、文本框、下拉列表、菜单等。
这些组件可以通过布局管理器灵活地组合在一起,实现不同样式和功能的用户界面。
2. 布局管理器布局管理器是Java Swing UI界面设计中非常重要的一部分。
它负责决定组件在容器中的位置和大小。
Java Swing提供了多种布局管理器,如流式布局、边界布局、网格布局等。
开发人员可以根据具体需求选择适合的布局管理器,并结合组件的特性进行布局设计。
3. 事件处理在用户界面中,用户的交互行为会触发相应的事件,如点击按钮、选择菜单等。
Java Swing提供了事件模型和事件监听器机制,开发人员可以通过注册监听器来捕获和处理这些事件。
事件处理是Java Swing UI界面设计中的重要环节,可以实现用户交互的逻辑功能。
三、界面设计实例1. 登录界面设计以登录界面为例,介绍如何使用Java Swing进行界面设计。
首先,通过各种组件创建登录界面的基本元素,包括标签、文本框和按钮等。
然后,选择合适的布局管理器,将这些组件适当地放置在面板中。
接下来,通过事件监听器,实现登录按钮的点击事件,验证用户输入的用户名和密码是否正确,并进行相应的操作,如弹出提示框或跳转至其他界面。
2. 菜单设计菜单是用户界面中常见的功能区域,可以实现各种操作的选择和执行。
在Java Swing界面设计中,可以使用菜单条、菜单和菜单项等组件构建菜单。
通过设置相应的监听器,可以捕获菜单项的点击事件,并执行相应的功能操作。
Java Swing-图形化界面按钮与标签组件
public void actionPerformed(ActionEvent e) { i=(i+1)%2; if(i==1) button.setIcon(icon2); else button.setIcon(icon1);
java语言中awt和swing组件的基本用法
java语言中awt和swing组件的基本用法Java语言中AWT和Swing组件是用于创建图形用户界面(GUI)的工具。
AWT(Abstract Window Toolkit)是Java最早提供的GUI工具包,而Swing是在AWT基础上进行了扩展和改进的高级GUI工具包。
本文将介绍AWT和Swing组件的基本用法。
一、AWT组件的基本用法AWT组件是Java中最基本的GUI组件,它们在不同的平台上都能够保持一致的外观和行为。
下面是AWT常用组件的基本用法:1. Frame(窗口):使用Frame类可以创建一个基本的窗口。
可以调用setTitle()方法设置窗口标题,setSize()方法设置窗口大小,setVisible()方法显示窗口。
例如:```javaFrame frame = new Frame("My Window");frame.setSize(400, 300);frame.setVisible(true);```2. Panel(面板):Panel是一个容器,用于存放其他组件。
可以使用add()方法将其他组件添加到Panel中。
例如:```javaPanel panel = new Panel();Button button = new Button("Click Me");panel.add(button);```3. Button(按钮):Button用于触发特定的动作。
可以使用addActionListener()方法为按钮添加动作监听器。
例如:```javaButton button = new Button("Click Me");button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.out.println("Button Clicked");}});```4. Label(标签):Label用于显示文本信息。
Java桌面程序开发第5章-使用Swing常用组件
面所需要的基本组件、选择型组件,菜单等的创建和使用 2.理解:工具栏的创建,对话框的创建和使用
5.1 GUI的基本元素:标签、按钮、文本框
1.JLabel
• JLabel类是一个用来显示文本的类,文本就是一个字符串。在程 序中指定要显示的字符串,但该字符串在运行时不能被用户修改
密码文本框是用来输入密码的文本框。
密码框继承单行文本框,所以密码框只显示单行输入框。 但是,与单行文本框不同的是,密码框输入的文字将不会 正常显示出来,而是使用其它字符代替。
可以通过调用setEchoChar(char c)来更改显示字符。密 码框的作用是防止别人看到所输入的文字信息。
JPasswordField的构造方法:
JCheckBox类继承JToggleButton类,而JToggleButton类 实现一个反选按键,只有按下和释放两种状态。复选框也 有类似功能,只有选择和不选择两种状态,而且复选框可 由多个按钮组成一个组群。
定义它们之间的间隔。 • int getHorizontalAlignment():返回标签内容沿 X 轴的对齐方式。 • int getVerticalAlignment() :返回标签内容沿 Y 轴的对齐方式。 • void setLabelFor(Component c):设置将标签添加到的组件。
区要换行)。
实例
例5-10 使用JTextArea
例5-11 从一个文本区复制选中的文字到另一个文本区
5.3 选择型组件
Java提供了很多的选择型组件,用户可通过单击选定,免 去了输入文本的麻烦。
常用的选项组件有单选框,复选框,列表框,组合列表框 等。
常用Swing组件
JTabbedPane类的构造方法有: 类的构造方法有: 类的构造方法有 JTabbedPane() 创 建 空 对 象 , 该 对 象 具 有 缺 省 的 标 签 位 置 JTabbedPane.TOP 和缺省的布局策略JTabbedPane.WRAP_TAB_LAYOUT。 。 和缺省的布局策略 JTabbedPane(int tabPlacement)创建空对象,该对象具有指定 创建空对象, 创建空对象 的标签位置:JTabbedPane.TOP、JTabbedPane.BOTTOM、 的标签位置: 、 、 JTabbedPane.LEFT 或 JTabbedPane.RIGHT 以 及 缺 省 的 布 局策略JTabbedPane.WRAP_TAB_LAYOUT。 局策略 。 JTabbedPane(int tabPlacement, int tabLayoutPolicy)创建空对 创建空对 象 , 该对象具有指定的标签位置和布局策略。 布局策略可 该对象具有指定的标签位置和布局策略 。 以是以下两种之一: 以是以下两种之一 : JTabbedPane.WRAP_TAB_LAYOUT 或 JTabbedPane.SCROLL_TAB_LAYOUT。加滚动条 。
javax.swing.JPane 类继承于 类继承于javax.swing.JComponent 类 , 其构 造 其 构造 方法有: 方法有: JPanel() 创建具有缺省 创建具有缺省FlowLayout布局的 布局的JPanel对象。 对象。 布局的 对象 JPanel(LayoutManager layout) 创 建 具 有 指 定 布 局 管 理 器 的 JPanel对象。 对象。 对象 作为画布的绘画区域使用时, 将JPanel作为画布的绘画区域使用时, 要使用下面的两个步骤 : 作为画布的绘画区域使用时 要使用下面的两个步骤: 首先,设置画布绘图区域的大小;其次,使 用 paintComponent()方法 ( 不是 方法( 方法) 方法 不是paint()方法) 来绘图 , 在该方法 方法 来绘图, 体中, 首先调用方法super.paintComponent( ) 来清除显示区 体中 , 首先调用方法 ( 域。
使用Java Swing进行桌面应用程序开发
使用Java Swing进行桌面应用程序开发Java Swing是Java语言中的一个GUI(图形用户界面)工具包,用于开发桌面应用程序。
Swing提供了一系列的组件和容器,并且支持更加丰富的功能和交互性,使得开发者能够创建出具有吸引力和易用性的GUI应用程序。
Java Swing的主要特点之一是跨平台性。
Swing的组件完全独立于操作系统的外观和感觉,它们通过自绘来实现跨平台的一致性。
这意味着无论应用程序运行在Windows、Mac还是Linux等操作系统上,用户界面都会保持一致,不会因为不同操作系统的风格差异而产生变化。
Swing还提供了丰富的组件库,包括按钮、标签、文本框、复选框、单选按钮、滚动条、进度条、下拉框等等。
这些组件可以通过布局管理器灵活地组织在容器中,以实现复杂的用户界面。
布局管理器是Swing开发中非常重要的一部分。
Swing提供了多种布局管理器,包括流式布局、边界布局、网格布局等。
这些布局管理器可以根据不同的需求灵活地控制组件的位置和大小,以适应不同尺寸的窗口。
除了基础的组件和布局管理器之外,Swing还支持强大的可定制性。
通过设置不同的属性和监听器,开发者可以自定义组件的外观和行为。
例如,可以更改按钮的样式、调整标签的字体、添加鼠标事件监听器等等,以实现更灵活、更个性化的用户界面。
另外,Swing还提供了一些高级组件和功能,如树形视图、表格、多页签等。
这些组件可以用于构建更复杂的应用程序,如文件浏览器、数据管理工具等。
此外,Swing还支持多线程编程,开发者可以通过使用Swing的工作线程来避免长时间运行的任务阻塞用户界面。
在Swing开发中,通常使用事件驱动的编程模型。
这意味着应用程序会监听用户的操作(如鼠标点击、键盘输入等),并根据这些操作触发相应的动作。
开发者可以通过实现事件监听器接口来处理事件,并在适当的时候更新界面或执行其他任务。
总的来说,Java Swing是一个功能强大且灵活的GUI工具包,适用于开发跨平台的桌面应用程序。
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 图形用户界面-SWING组件18-Swing
2010年12月25日 三峡大学理学院 雷国洪 16
6 文本组件
- 顶级容器 - 中间容器
2010年12月25日 三峡大学理学院 雷国洪 7
顶级容器
• JFrame:用于框架窗口的类,此窗口带有 :用于框架窗口的类, 边框、标题、 边框、标题、用于关闭和最小化窗口的图 标等。 标等。带 GUI 的应用程序通常至少使用 一个框架窗口。 一个框架窗口。 • JDialog:用于对话框的类。 :用于对话框的类。 • JApplet:用于使用 Swing 组件的 Java : Applet 的类。
int
2010年12月25日
三峡大学理学院 雷国洪
18
JTextArea
• JTextArea 组件用于接受来自用户的多行文本 • 它可实现可滚动界面 • JTextArea 组件可使用下列构造函数创建: 组件可使用下列构造函数创建: JTextArea() JTextArea(int rows, int cols) JTextArea(String text) … JLabel jl = new JLabel(“文本区”); 文本区” 文本区 JTextArea(String text, int rows, int cols) con.add(jl); JTextArea(Document doc) JTextArea ta = new JTextArea(5,10); con.add(ta); JTextArea(Document doc, String text, int rows, … int cols)
JavaSwing图形界面开发(目录)
JavaSwing图形界面开发(目录)0. JavaSwing 简介•Java Swing 图形界面开发简介1. JavaSwing 布局管理器•JavaSwing_1.1: FlowLayout(流式布局)•JavaSwing_1.2: GridLayout(网格布局)•JavaSwing_1.3: GridBagLayout(网格袋布局)•JavaSwing_1.4: BoxLayout(箱式布局)•JavaSwing_1.5: GroupLayout(分组布局)•JavaSwing_1.6: CardLayout(卡片布局)•JavaSwing_1.7: BorderLayout(边界布局)•JavaSwing_1.8: SpringLayout(弹性布局)•JavaSwing_1.9: null(绝对布局)2. JavaSwing 基本组件•JavaSwing_2.1: JLabel(标签)•JavaSwing_2.2: JButton(按钮)•JavaSwing_2.3: JRadioButton(单选按钮)•JavaSwing_2.4: JCheckBox(复选框)•JavaSwing_2.5: JToggleButton(开关按钮)•JavaSwing_2.6: JTextField(文本框)•JavaSwing_2.7: JPasswordField(密码框)•JavaSwing_2.8: JTextArea(文本区域)•JavaSwing_2.9: JComboBox(下拉列表框)•JavaSwing_2.10: JList(列表框)•JavaSwing_2.11: JProgressBar(进度条)•JavaSwing_2.12: JSlider(滑块)3. JavaSwing 面板组件•JavaSwing_3.1: JPanel(面板)•JavaSwing_3.2: JScrollPane(滚动面板)•JavaSwing_3.3: JSplitPane(分隔面板)•JavaSwing_3.4: JTabbedPane(选项卡面板)•JavaSwing_3.5: JLayeredPane(层级面板)4. JavaSwing 其他组件•JavaSwing_4.1: JFrame(窗口)•JavaSwing_4.2: JDialog、JOptionPane(对话框)•JavaSwing_4.3: JFileChooser(文件选择器)•JavaSwing_4.4: JColorChooser(颜色选择器)•JavaSwing_4.5: JMenuBar(菜单栏)•JavaSwing_4.6: JToolBar(工具栏)•JavaSwing_4.7: JPopupMenu(弹出菜单)•JavaSwing_4.8: JTable(表格)•JavaSwing_4.9: JTree(树)•JavaSwing_4.10: JInternalFrame(内部窗口)5. JavaSwing 相关特性•JavaSwing_5.1: 组件的位置和尺寸•JavaSwing_5.2: 组件边框(Border)•JavaSwing_5.3: 事件处理•JavaSwing_5.4: 多线程并发与线程安全•JavaSwing_5.5: 拖拽功能•JavaSwing_5.6: 系统托盘(System Tray)•JavaSwing_5.7: 闪屏(Splash Screen)扩展:Java AWT/Swing 其他相关•Java绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本•Java图片操作—图片的读取、绘制、缩放、裁剪、保存•Java代码截屏:使用 Java 代码截取电脑屏幕并保存•Java模拟鼠标键盘输入事件— Robot 类•Java操作桌面应用— Desktop 类•Java操作系统剪贴板(Clipboard)实现复制和粘贴。
java图形用户界面设计Swing常用组件(阅读)
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.2 如何使用按钮
JButton的层次结构:
9
什么Ab是sAtrbascttrBauctttBount是to一n类个抽象类,内部定义了许多“组件设
置方法”与“组件事件驱动方法(Event Handle)”。
如:addActionListener()、setText()等,所提供的方法
不少于50多种,是非常重要的一个类。
30
此课件下载可自行编辑修改,仅供参考! 感谢您的支持,我们努力做得更好!谢谢
11
表4.3 普通按钮的常用构造器
创建好按钮组件后,即可通过使用其内置的方法来操纵 这个组件。
12
表4.4 普通按钮的4
程序运行结果:
图4.4 普通按钮控件 说明:“普通按钮组件”的使用很简单,在实际开发中最关键的是对按 钮
组件进行“事件侦听”。(即:如何编写控件事件侦听)
法来操纵这个组件。
4
使用标签示例程序1---在顶层容器中添加两个标签组件
(使用标签对象初始化方法,为Label赋初始值)
5
程序运行结果:
图4.1 使用对象初始化的方式赋值
6
使用标签示例程序2---在顶层容器中添加两个标签组件
(内置setText()方法赋值)
7
程序运行结果:
图4.2 使用标签内置方法赋值
JavaSwing图形界面开发(常用 组件)
4.1 如何使用标签
使用标签组件之前,首先必须要创建“标签组件对象”, 然后才能通过使用这个这个“对象中内置的方法”来操作。
一般而言,组件均通过自身的“构造器”来创建。
2
表4.1 常用的Label构造器
3
表4.2 Label常用内置方法 通过构造器创建Label组件后,即可通过组件内置的方
27
按钮组件综合应用程序运行结果:
图4.10 按钮组件综合应用
28
4.3 本章小结
1、在顶层窗口中添加标签 将标签控件添加到顶层窗口的内容面板上即可。 标签上的文字,可使用“构造器”和“setText()”两种方法来创建。
2、普通按钮控件的添加 将按钮控件添加到顶层窗口的内容面板上即可。 按钮上的文字,可使用构造器创建。
17
单选按钮程序示例:
18
单选按钮程序运行结果:
图4.6 如何添加单选按钮
19
单选按钮“按钮组”程序示例 :
20
单选按钮“按钮组”程序运行结果 :
图4.7 将单选按钮划分到按钮组
21
单选按钮“多按钮组”程序示例 :
将多个单选按钮组件,分别分成多个按钮组。
22
单选按钮“多按钮组”程序运行结果 :
图4.8 多个按钮组
23
4.2.3 如何使用复选框 复选框利用“JCheckbox类”实现,与单选按钮的区别
是复选框可以多选。
表4.6 复选框的构造器
24
“复选框”程序示例 :
25
“复选框”程序运行结果 :
图4.9 如何添加复选框
26
4.2.4 按钮组件的综合应用
将所有类型的按钮组件绘制在顶层容器中。
3、单选按钮控件的添加 将按钮控件添加顶层窗口的内容面板上即可。 按钮旁边的文字,可使用构造器创建。 若要实现单选目的,则需要将单选的一批按钮划分到按钮组中。
4、复选框按钮控件的添加 将按钮控件添加到顶层窗口的内容面板上即可。 按钮旁边的文字,可使用构造器创建。
29
4.4 本章习题 习题:1,2,3,4
实际上,AbstractButton类不但被JButton继承,同时还
被JMenuItem、JToggleButton、JCheckBox、
JRadioButton
等类继承。
按钮组件有多种,包括“普通按钮、单选按钮、复选框”
。
10
4.2.1 如何使用普通按钮
普通按钮是图形界面开发中使用最多的组件之一。 如:“登录窗口”要求输入“用户名”和“密码”后, 用户选择“确定”还是“取消”的按钮组件就是普通按钮。 与标签组件类似,首先必须创建一个按钮组件类对象,然 后再通过使用类中“内置的方法”来操纵该对象。
15
4.2.2 如何使用单选按钮 即RadioButton,通过“JRadioButton类” 实现。 如:诸多管理软件中出现的“性别”单选按钮 。
图4.5 单选按钮示例图
要使用单选按钮,同样首先必须创建,然后再使用其 内置的方法来操纵组件。
16
表4.5 单选按钮的构造器
常用方法:与普通按钮类似。