Java Swing组件基本简介及其应用

合集下载

java swchi用法

java swchi用法

java swchi用法引言是文章开篇部分,用于介绍文章的背景、目的和结构。

在本文中,我们将对Java Swing的使用进行详细介绍和讨论。

1.1 概述:Java Swing是Java语言提供的一套图形用户界面(Graphical User Interface, GUI)工具包,它为开发者提供了创建丰富、交互性强的图形界面应用程序的能力。

通过使用Java Swing,开发者可以轻松地设计和实现窗口、标签、按钮等各种UI组件,并与用户进行交互。

1.2 文章结构:本文将分为五个主要部分来介绍Java Swing的使用方法和常用组件。

首先,在“2. Java Swing简介”部分中,我们将对Java Swing进行基本介绍,包括其定义、特点以及应用领域。

然后,在“3. 开发Java Swing应用程序的基本步骤”部分,我们将详细说明如何安装和配置Java开发环境,并给出开发Swing应用程序的基本步骤。

接下来,在“4. Java Swing常用组件及用法示例”部分中,我们将逐一介绍常见的Swing组件,如JFrame窗口类、JLabel标签类以及JButton按钮类,并给出相应的使用方法示例。

最后,在“5. 结论与展望”部分中,我们将对Java Swing的优势与局限性进行总结,并展望Java GUI开发的未来趋势。

1.3 目的:本文旨在帮助读者了解和掌握Java Swing的基本使用方法和常用组件,以便能够快速开发出功能强大、用户友好的图形界面应用程序。

通过学习本文,读者将能够了解Swing的特点和应用领域,并掌握开发Swing应用程序的基本步骤。

同时,本文还将通过具体示例介绍常见的Swing组件的用法,以帮助读者更好地理解和运用这些组件。

以上是“1. 引言”部分内容的详细描述。

接下来,我们将继续撰写文章其他部分的内容。

2. Java Swing 简介2.1 什么是Java SwingJava Swing是一组用于创建图形用户界面(GUI)的Java库。

9. Java Swing 组件技术

9. Java Swing 组件技术

this,
“这是个选项对话框,用户可以选择自己的按钮的个 数”,
“选项对话框标题”,
JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
21
2019年11月25日
if(response==0) { this.setTitle("您按下了第OK按钮 "); }
Swing和AWT相比,一个重要改进在于Swing把一个组件的处理分为 图形部分和数据部分。 其中图形部分由编程环境统一处理(V) 而数据部分由一个数据处理模型进行处理(M)。
3
2019年11月25日
Swing组件所在的包: javax.swing 每个组件都以“J” 开头,各个组件都是JComponent
ConfirmDialog---确认对话框,提出问题,然后由用户自己来 确认(按“Yes”或“No”按钮)
InputDialog---提示输入文本 MessageDialog---显示信息 OptionDialog—组合其它三个对话框类型。
2话框
这四个对话框可以采用showXXXDialog()来显示,如: showConfirmDialog()显示确认对话框 showInputDialog()显示输入文本对话框 showMessageDialog()显示信息对话框 showOptionDialog()显示选择性的对话框。
2019年11月25日
12
标准对话框
Swing中提供了JOptionPane类来实现类似Windows平台下的 MessageBox的功能,同样在Java中也有。

Java实用教程 第12章 Swing组件及应用

Java实用教程 第12章 Swing组件及应用

Swing标准对话框
对话框(JDialog)
对话框(JDialog)
JDialog是在现有窗口的基础上弹出的另一个窗口,用于显示提示信息或接收用户输入。JDialog 的默认布局管理器是BorderLayout。 JDialog的构造方法:
public JDialog(Frame owner,String title,boolean modal)
列表框(JList)
【例12.5】创建一个列表框,采用默认的MULTIPLE_INTERVAL_SELECTION选择模式,用构造方法 JList(months)中的months参数传入所有选项。 运行程序,选择右边列表的元素,结果将显示在左边文本区中,如图12.5所示。
Swing菜单程序设计
菜单条(JMenuBar)
运行程序,在文本框中依次输入“5、500、7”,单击“求a到b之间的质数”按钮,将在文本区 显示5~500之间的所有质数,并计算出质数个数,显示在下面的文本框中,程序运行结果如图 12.3所示。
复选框(JCheckBox)和 单选按钮(JRadioButton)
复选框(JCheckBox)和单选按钮(JRadioButton)
按钮(JButton)
【例12.2】创建两个JButton,让其中一个在各个状态下使用不同的图标。 说明:程序的getClass().getResource("image0.jpg")方法从当前路径下加载图片文件,故在运行 程序前要将事先准备好的图片资源置于工作区项目的bin\org\swing目录下,运行结果如图12.2所 示。图中有两个按钮,Pet(jbt1)按钮显示图标,Disable(jbt2)按钮能够控制Pet(jbt1)按钮是否有效。

java swing组件用法

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:用于创建表格。

(总结)Swing组件的使用

(总结)Swing组件的使用

(总结)Swing组件的使用Swing 的组件与AWT 组件相似,但又为每一个组件增添了新的方法,并提供了更多的高级组件.Swing 的基本组件:1.按钮(JButton):Swing 中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮。

(1).JButton 常用的构造方法。

JButton(String text):按钮上显示字符。

JButton(Icon icon) :按钮上显示图标。

JButton(String text, Icon icon):按钮上既显示图标又显示字符。

(2).常用方法:b1.setEnabled(false); //使按钮当前不可用b1.setToolTipText("..."): //设置按钮提示文本b1.setMnemonic(KeyEvent.VK_D);// 将b1邦定alt+D键(3).案例代码:[java] view plain copy print?public class JButtonExample3 extends JPanel implements ActionListener{ protected JButton b1, b2, b3; public JButtonExample3() { ImageIconleftButtonIcon = createImageIcon("right.gif");ImageIcon middleButtonIcon =createImageIcon("middle.gif"); ImageIcon rightButtonIcon = createImageIcon("left.gif");b1 = new JButton("失效中间按钮(D)", leftButtonIcon);b1.setVerticalTextPosition(AbstractButton.CENTER);// 水平中间对齐b1.setHorizontalTextPosition(AbstractButton.LEADING);// 相当于LEFTb1.setMnemonic(KeyEvent.VK_D);// 将b1邦定alt+D键b1.setActionCommand("disable");b2 = new JButton("M中间按钮", middleButtonIcon);b2.setVerticalTextPosition(AbstractButton.BOTTOM);b2.setHorizontalTextPosition(AbstractButton.CENTER);b2.setMnemonic(KeyEvent.VK_M);// 将b2邦定alt+M键b3 = new JButton("E激活中间按钮", rightButtonIcon);b3.setMnemonic(KeyEvent.VK_E);// 将b3邦定alt+E键b3.setActionCommand("enable");b3.setEnabled(false); // 给1和3添加事件监听b1.addActionListener(this);b3.addActionListener(this); // 设置按钮提示文本b1.setToolTipText("点击这个按钮,将使中间的按钮失效!"); b2.setToolTipText("点击这个按钮,没有任何的事件发生!");b3.setToolTipText("点击这个按钮,将使中间的按钮有效"); // 将按钮添加到JPanel中add(b1);add(b2); add(b3); } public void actionPerformed(ActionEvent e) { if ("disable".equals(e.getActionCommand())){ b2.setEnabled(false);b1.setEnabled(false);b3.setEnabled(true); } else{ b2.setEnabled(true);b1.setEnabled(true);b3.setEnabled(false); } }protected static ImageIcon createImageIcon(String path) { .URL imgURL =JButtonExample3.class.getResource(path); if (imgURL != null) { return newImageIcon(imgURL); } else{ System.err.printl n("Couldn′t find file: " + path); return null; } } public static void main(String[] args) { // 设置使用新的swing界面//提供一个关于新创建的JFrame 是否应该具有当前外观为其提供的Window 装饰(如边框、关闭窗口的小部件、标题等等)的提示。

Java的GUI开发介绍SwingJavaFX和AWT

Java的GUI开发介绍SwingJavaFX和AWT

Java的GUI开发介绍SwingJavaFX和AWTJava的GUI开发介绍Swing、JavaFX和AWTJava作为一门跨平台的编程语言,提供了多种图形用户界面(Graphical User Interface,简称GUI)的开发框架,其中最常用的有Swing、JavaFX和AWT。

本文将介绍这三种界面开发框架的特点和用法。

一、SwingSwing是Java提供的一套组件库,用于创建跨平台的图形用户界面。

它提供了丰富的组件,包括按钮、文本框、下拉菜单等,可以满足各种界面开发的需求。

Swing的特点如下:1. 跨平台性:Swing基于Java语言,可以轻松地在不同的平台上运行,例如Windows、Mac和Linux等。

2. 可定制性:Swing的组件可以通过设置属性、添加事件监听器等方式进行灵活的定制,以满足个性化的界面需求。

3. 容易学习和使用:Swing采用了面向对象的设计思路,提供了一套简单易懂的API,使得开发者可以快速上手,进行GUI的开发。

二、JavaFXJavaFX是Oracle公司在Java SE 8中引入的新一代界面开发工具。

它是一种富客户端平台,提供了丰富的可视化界面组件和多媒体支持。

JavaFX的特点如下:1. 设计美观:JavaFX支持CSS样式,可以轻松实现漂亮的界面设计,让用户体验更加友好。

2. 多媒体支持:JavaFX内置了对音频、视频等多媒体资源的支持,使得开发者可以在界面中嵌入丰富的多媒体内容。

3. 高性能:JavaFX采用了硬件加速技术,可以提供流畅的界面体验,并具有较低的内存占用。

三、AWTAWT(Abstract Window Toolkit)是Java最早提供的GUI开发工具包,它是基于底层操作系统窗口的一种界面开发方式。

AWT的特点如下:1. 简单易用:AWT提供了一些基本的界面组件,如窗口、按钮和文本框等,使用起来非常简单。

2. 平台依赖性:AWT的界面在不同的操作系统上可能有差异,因为它是直接使用底层窗口系统的API。

第11章 Swing组件

第11章 Swing组件

11.1 Swing组件介绍
第11章 Swing组件
Swing是AWT的扩展。 这些组件包括与AWT包中类似的按钮 JButton、复选框JCheckBox、标签JLable 、文本框JTextField和JTextArea等,选项板 JComboBox、单选按钮JRadioButton、树 JTree、表格JTable和工具栏JToolBar等。
图11-3 简易计算器
11.3 综合运用实例
问题实现: •该实例中定义MyCalculatorSwing类。
第11章 Swing组件
•首要工作是根据问题描述来设计界面,创建界面中所需的各种组件,这个工作 在构造方法中完成。 •第二项也是最重要的个工作就需要响应执行本程序时可能出现的各种按钮事件。 •按钮事件监听器接口中的抽象方法actionPerformed, ShowNum方法, equal方法。
第11章 Sw,JRadioButton单选项 组件
•【例11-2】多选项和单选项组件的应用。
11.3 综合运用实例
【实例11】
问题描述:
第11章 Swing组件
•计算器程序界面上的组件包括10个数字按钮(0~9)、 4个运算按钮(+、-、*、/)、1个清空按钮(C)、等号按钮(=) 和用于显示数值的文本框。 •使用该界面中的各个按钮以实现简单的四则运算功能。
第11章 Swing组件
第11章 Swing组件
第11章 Swing组件
11.1 Swing组件介绍 11.2 Swing常见组件的使用 11.3 综合运用实例
11.1 Swing组件介绍
• 软件包javax.swing。
第11章 Swing组件
• Swing组件,也被称之为“轻量级”( lightweight)组件。

java Swing(高级组件应用)

java Swing(高级组件应用)

模版示例
菜单(JMenu)
Object Object Component Component Container Container JComponent JComponent
JMenuBar JMenuBar
JPopupMenu JPopupMenu
AbstractButton AbstractButton
树简单示例
总结
掌握Swing高级控件的基本用法
Swing控件的功能非常强大,需要学员们不断的在实 践中掌握其用法

菜单组件示例
工具栏(JToolBar)
工具栏组件用于将菜单中常用的项目直接展现给用户 工具栏一般置于菜单的下方并水平放置,可根据用户的需要设置可否 拖动 工具栏的构造方法
– JToolBar() 创建新的工具栏;默认的方向为 HORIZONTAL – JToolBar(int orientation) 创建具有指定 orientation 的新工具栏 – JToolBar(String name) 创建一个具有指定 name 的新工具栏 – JToolBar(String name, int orientation) 创建一个具有指定 name 和 orientation 的新工具栏
JSeparator JSeparator
JMenuItem JMenuItem JMenu JMenu
JCheckboxMenuItem JCheckboxMenuItem JRadioButtonMenuItem JRadioButtonMenuItem
JMenuBar
JMenuBar的作用是摆放菜单,当界面拥有很多的菜单时 必须通过JMenuBar加入到界面中 构造一个空的JMenuBar是没有意义的, JMenuBar中必 须要有菜单才可显示出来 使用方法

逐步掌握JavaSwingUI界面设计

逐步掌握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程序设计-概述说明以及解释

深入浅出java swing程序设计-概述说明以及解释

深入浅出java swing程序设计-概述说明以及解释1.引言1.1 概述Java Swing是一种用于构建图形用户界面(Graphical User Interface,简称GUI)的Java库。

它为开发人员提供了丰富的组件和布局管理器,可以轻松创建具有各种功能和样式的交互式应用程序。

Java Swing的出现填补了Java原生GUI工具包的不足,为开发人员提供了更多的自定义和灵活性。

与AWT(Abstract Window Toolkit)相比,Swing提供了更多的组件和界面控件,同时具备更好的跨平台性。

Java Swing不仅仅是一个图形用户界面库,它还提供了一整套用于处理用户输入、图形绘制、多媒体展示等功能的类和工具。

开发人员可以利用这些工具快速构建具有丰富交互性的应用程序。

本文将深入浅出地介绍Java Swing程序设计的基本概念和技巧。

我们将从Swing的组件和布局开始,逐步展示如何创建简单且功能强大的用户界面。

通过学习本文,读者将能够掌握Java Swing的核心知识,并能够利用这些知识开发出符合自己需求的应用程序。

本文的目的是帮助读者快速上手Java Swing,了解其基本概念和使用方法。

同时,我们也将展望Java Swing的未来发展,探讨其在现代应用程序开发中的重要性和应用前景。

在接下来的正文部分,我们将详细介绍Java Swing的基本概念,包括组件、事件、布局等内容。

同时,我们还将给出一些实际的例子,以便读者更好地理解和应用所学知识。

总之,本文将从大纲所列的各个方面对Java Swing进行深入浅出的探讨,旨在帮助读者全面了解和掌握Java Swing程序设计的基本技巧和应用方法。

希望读者能够通过本文的学习,具备自主开发Java Swing应用程序的能力,并能在实际项目中灵活应用所学知识。

1.2 文章结构本文主要以深入浅出的方式介绍Java Swing程序设计。

文章分为引言、正文和结论三个部分,每个部分有相应的小节。

swing 组件和容器——java swing 组件技术(中)

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组件应用介绍课件
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):用于显示和选择菜单项

java语言中awt和swing组件的基本用法

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用于显示文本信息。

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类。

第10章 Swing组件及应用

第10章 Swing组件及应用
方 法 Container getContentPane() JMenuBar getJMenuBar() void setDefaultCloseOperation(int op) 返回JFrame的内容面板 返回JFrame的菜单条 设定JFrame窗口关闭时的操作。op的值为: DO_NOTHING_ON_CLOSE:不关闭窗口; HIDE_ON_CLOSE:隐藏窗口; DISPOSE_ON_CLOSE:隐藏并处理窗口; EXIT_ON_CLOSE:关闭窗口 设定JFrame中的菜单条 说 明
JTable表格组件类
Jtree树型视图组件类 支持取消操作 轻量组件的边框 颜色选择对话框JColorChooser 文件选择对话框JFileChooser 抽象类,定义UI代表的行为 实现标准界面样式公共功能的基类 实现Metal界面样式
com.sun.swing.plaf.motif
com.sun.java.swing.plaf.windows.
设定当光标落在JLabel上时显示的文字为txt
返回JLabel中的水平对齐方式 设定对齐方式为align。其中align的值为LEFT、RIGHT、CENTER分 别代表左对齐、右对齐、居中。 返回标题相对于图标的水平位置 设定标题相对于图标的水平位置。pos的值为LEFT、RIGHT、 CENTER 返回JLabel中的垂直对齐方式 设定JLabel中的垂直对齐方式。valign的值为TOP、 CENTER、 BOTTOM。
10.2.1 窗口JFrame
1.构造函数 格式:JFrame() 功能:建立一个无标题的JFrame。 格式:JFrame(String title) 功能:建立一个标题为title的JFrame。 格式:JFrame(GraphicsConfiguration gc) 功能:建立一个无标题但要求指定配置显示设备的JFrame。 格式:JFrame(String title ,GraphicsConfiguration gc) 功能:建立一个标题为title、显示设备配置为gc的JFrame。 2.常用方法 因为JFrame继承了Frame,所以Frame的几乎所有方法, JFrame都具有。

java语言中awt和swing组件的基本用法

java语言中awt和swing组件的基本用法

java语言中awt和swing组件的基本用法AWT (Abstract Window Toolkit)是Java编程语言的一套图形用户界面(GUI)组件集,它提供了创建和管理窗口、按钮、标签等图形组件的能力。

AWT组件是依赖于操作系统的本地GUI组件。

下面是使用AWT组件的基本步骤:1.导入AWT相关的类:通常在使用AWT组件之前,需要导入`java.awt`和`java.awt.event`包中的类。

2.创建一个Frame:使用`Frame`类来创建一个顶级窗口。

3.创建其他组件:使用AWT提供的组件类(如`Button`、`Label`等)来创建其他需要的组件。

4.将组件添加到Frame:使用`add()`方法将其他组件添加到Frame中。

5.设置Frame的布局:使用`setLayout()`方法设置Frame的布局方式,如`FlowLayout`、`GridLayout`等。

6.设置Frame的大小和可见性:使用`setSize()`方法设置Frame 的大小,使用`setVisible(true)`方法设置Frame可见。

7.添加事件监听器:使用`addActionListener()`方法为按钮等组件添加事件监听器。

Swing是Java编程语言中提供的一组GUI组件,它是在AWT的基础上进行了增强和扩展。

Swing组件是纯Java组件,不依赖于操作系统的本地组件,因此具有更高的可移植性和灵活性。

下面是使用Swing组件的基本步骤:1.导入Swing相关的类:通常在使用Swing组件之前,需要导入`javax.swing`包中的类。

2.创建一个JFrame:使用`JFrame`类来创建一个顶级窗口。

3.创建其他组件:使用Swing提供的组件类(如`JButton`、`JLabel`等)来创建其他需要的组件。

4.将组件添加到JFrame中:使用`add()`方法将其他组件添加到JFrame中。

java中swing的用法

java中swing的用法

java中swing的用法Swing是Java中的一种GUI(图形用户界面)工具包,它是基于AWT(抽象窗口工具箱)开发的。

和AWT不同的是,Swing使用了Java 2D API来实现自己的用户界面元素,这使得Swing的外观和感觉更加现代化,更加灵活。

2. Swing的优点Swing的优点主要有以下几点:- 跨平台性:Swing是基于Java开发的,因此可以在任何支持Java的平台上运行,如Windows、Linux、Unix等。

- 灵活性:Swing提供了丰富的组件,开发者可以通过组合不同的组件来创建非常复杂的用户界面。

- 动态性:Swing提供了一些动画和效果来增强用户体验。

- 可定制性:Swing的外观和感觉可以通过使用不同的Look and Feel来改变,而这些Look and Feel可以在运行时动态地切换。

- 易学易用:Swing的API设计合理,很容易学习和使用。

3. Swing的组件Swing提供了很多组件,下面列举了一些常用的组件:- JLabel:标签组件,用于显示文本或图像。

- JButton:按钮组件,用于触发事件。

- JTextField:文本框组件,用于输入文本。

- JPasswordField:密码框组件,用于输入密码。

- JTextArea:文本域组件,用于显示多行文本。

- JList:列表组件,用于显示列表数据。

- JTable:表格组件,用于显示表格数据。

- JComboBox:下拉列表组件,用于选择一个选项。

- JCheckBox:复选框组件,用于选择多个选项中的一个或多个。

- JRadioButton:单选按钮组件,用于选择一个选项。

4. Swing的布局管理器在Swing中,布局管理器用于控制组件的排列。

Swing提供了多种布局管理器,下面列举了一些常用的布局管理器:- BorderLayout:边框布局管理器,将容器分成5个区域:北、南、东、西、中。

swing的优秀项目

swing的优秀项目

swing的优秀项目摘要:一、引言二、Swing 简介1.Swing 的定义2.Swing 的发展历程三、Swing 的优秀特性1.跨平台性2.丰富的组件库3.强大的事件处理机制4.高性能与灵活性四、Swing 在实际项目中的应用1.桌面应用程序开发2.网络应用程序开发3.教育与科学研究领域五、Swing 的未来展望与挑战1.与其他Java 框架的竞争2.保持技术创新与进步六、结论正文:一、引言Swing 作为Java 的一个图形用户界面框架,自发布以来,凭借其独特的优势,已经在各种项目中发挥了重要作用。

本文将详细介绍Swing 的优秀项目,以及其在实际应用中的表现。

二、Swing 简介Swing 是一个用于创建Java 图形用户界面的框架。

它由一系列用于处理图形用户界面的类组成,包括顶层容器、中间容器、底部容器、按钮、标签、文本框等。

Swing 的发展历程可以追溯到1997 年,当时它作为Java AWT (Abstract Window Toolkit)的一个扩展而诞生。

三、Swing 的优秀特性1.跨平台性Swing 的一个重要特性是跨平台性,它可以在多种操作系统上运行,如Windows、Mac OS 和Linux。

这使得开发者无需关心底层操作系统的细节,就可以创建具有统一外观和体验的应用程序。

2.丰富的组件库Swing 提供了丰富的组件库,涵盖了各种常用的GUI 元素,如按钮、标签、文本框、表格、树形视图等。

这使得开发者能够快速地构建应用程序,而无需从零开始编写每个组件。

3.强大的事件处理机制Swing 具有强大的事件处理机制,可以捕获并处理用户与界面元素之间的交互。

例如,当用户点击按钮或更改文本框中的内容时,Swing 可以自动识别并触发相应的事件处理方法。

4.高性能与灵活性Swing 在性能方面具有优势,它使用Java 虚拟机(JVM)来绘制图形元素,从而避免了底层操作系统的限制。

此外,Swing 还具有很高的灵活性,允许开发者自定义组件的外观和行为。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jComboBox.setBounds(10, 10, 120, 53);
return jComboBox;
}
private javax.swing.JLabel getJLabel() {
if(jLabel == null) {
jLabel = new javax.swing.JLabel();
this.add(scroll);
下拉框:JComboBox /addItem()/
单选框:JRadioButton /ButtonGroup/
复选框:JCheckbox
标值栏:JSlider /setMinimum(),setMaximum(),setOrientation(),setValue(),JSlider jSlider=new JSlider(JSlider.vertical,0,100,50),setPaintLabels(true),setMajotTickSpacing(50),setPaintTicks(true),setMinorTickSpacing(5);/
于是我仔细查了一下java API,感觉掌握GridBagLayout最简单的用法还是蛮简单的,也是很有必要的。因为个人不喜欢绝对定位,而使用相对定位的话就必须用到GridBagLayout,主要是由于其它的几个布局管理器太简单,可操作性差。
{
int s=10;
while(1==1)
{
s=(int)(Math.random()*300);
String ss=s+"";
jButton.setText(ss);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
/*BorderFactory.createTitledBorder("标题")*/标题边框
/*BorderFactory.createLineBorder(Color.red, 3)*/线边框
/*BorderFactory.createEmptyBorder(5, 5, 5, 5)*/空白边框
BorderLayout、<方位>
GridLayout、<网格>
CardLayout、<重叠式>
GridBagLayout<网格组合>
*/
基本方法:
setToolTipText("提示");
setBackground("Color.red");
setText("姓名");
setBounds(34,49,53,18);//左上角坐标x+坐标y+长+宽//y越向下越大
w.changeSite(w);
}
}
关于Java中GridBagLayout布局管理器的用法。
最近要写一个界面,我t,却有很多人说GridBagLayout不好用,看不懂。
e.printStackTrace();
}
jButton.setBounds(s,110,71,27);
}
}
public static void main(String[] args)
{
HelloWorld w = new HelloWorld();
w.setVisible(true); /鼠标经过按钮时候的指针改变/
System.out.println("你点击的按钮上的文字是"+((JButton) (e.getSource())).getText() );
package HaveATry;
import javax.swing.*;
浮动栏:JSpinner
菜单栏:JMenuBar->JMenu->JMenuItem /add(),setIcon()/
工具栏:JToolBar /add()/
提示框:JOptionPane
/*
提示消息:
showMessageDialog(null,"提示","标题",JOptionPane.WARNING_MESSAGE);
import javax.swing.event.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class HelloWorld extends JFrame{
private JLabel jLabel;
setDisabledIcon(Icon disabledIcon)//禁用时显示的图标。例如可以换一张灰度图片
setDisabledSelectedIcon(Icon disabledSelectedIcon) //禁用且被选中状态的图标
/只允许png图标文件/
button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
JOptionpane.WARNING_MESSAGE
JOptionPane.ERROR_MESSAGE
JOptionPane.PLAIN_MESSAGE
JOptionPane.QUESTION_MESSAGE
RMATION_MESSAGE
提供双选:
int i=showOptionDialog(null,"你高兴吗?","标题",JOptionPane.YES_NO_OPTION);
文本框:JTextArea /setLineWrap(true),setWrapStyleWord(true)/
滚动条:
JScrollPane scroll=new JScrollPane(jTextField);
scroll.setViewportView(jTextField);
scroll.setBounds(0,0,0,0);
提供输入:
JOptionPane.showInputDialog(null,"请输入你的爱好:","title",JOptonPane.PLAIN_MESSAGE,icon,null,"在这里输入")
*/
子窗格:JPane
/*
add()
setlayout()
FlowLayout、<水流>
setRolloverIcon(Icon rolloverIcon)//鼠标经过时的图标。
setSelectedIcon(Icon selectedIcon)//选中时的图标。
setRolloverSelectedIcon(Icon rolloverSelectedIcon)//鼠标经过时且被选中状态的图标
/*BorderFactory.createLoweredBevelBorder()*/斜面边框(凹)
setIcon(new ImageIcon("c:\\Users\\ASUS\\Desktop\\1.png"));
setPressedIcon(Icon pressedIcon)//按下时的图标。
自定义例:
Object options[]={"好啊!","去一边!"};
int m=JOptionPane.showOptionDialog(null,"我可以约你吗","标题",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options[0])
setBorder();
/*BorderFactory.createMatteBorder(1, 5, 1, 1, Color.yellow)*/
/*BorderFactory.createRaisedBevelBorder()*/斜面边框(凸)
/*BorderFactory.createEtchedBorder()*/蚀刻边框
if(jTextField == null) {
jTextField = new javax.swing.JTextField();
jTextField.setBounds(96, 90, 160, 30);
jTextField.setText("360");
this.getContentPane().setLayout(null);
this.add(getJLabel(), null);
this.add(getJTextField(), null);
this.add(getJButton(), null);
this.add(getJComboBox(),null);
提供多选:
Object[] obg2={"足球","篮球","排球"};
String s=(String)JOptionPane.showInputDialog(null,"请选择你的爱好:\n","爱好",JOptionPane.PLAIN_MESSAGE,new ImageIcon("icon.png"),obj2,"足球");
JFrame是所有窗口的源,可以在JFrame的容器中加入各种元素,同时可以调整JFrame的较多属性,借此来进行窗口的设计。
相关文档
最新文档