栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

GUI(图形用户界面)----Swing

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GUI(图形用户界面)----Swing

GUI(图形用户界面)----Swing

文章目录

一、开胃小菜阶段二、Jframe三、JDialog⚡四、中间容器五、文本组件六、按钮组件七、JComboBox组件☕八、菜单组件磻九、JTable

姓名:洋葱爱代码
喜欢:JavaQ编程
重要的事情说三遍!!!
欢迎大家来访问哦,互相学习
欢迎大家来访问哦,互相学习
欢迎大家来访问哦,互相学习

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

合抱之木,生于毫末;百丈之台,起于垒土;千里之行,始于足下。------《老子》
今日学习任务!!!!!
 1、掌握Swing

一、开胃小菜阶段

✨Swing的自我介绍✨
图中,展示了一些常用的Swing组件,不难发现,这些组件的类名和对应的AWT组件类名基本一致,大部分都是在AWT组件类名的前面添加"J",但是也有一些例外,比如Swing和JComboBox组件对应的是AWT的Choice组件(下拉框)
图表:
通过上述图中还可以看出,Swing中有三个组件是继承了AWT的Window类,而不是继承自JComponent类,它们分别是JWindow、Jframe,和JDialog,这三个组件是Swing中的顶级容器,它们都需要依赖本地平台,因此被称为重量级组件。其中,JWindow和AWT中的Window一样很少被使用,一般都是用Jframe和JDialog。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

二、Jframe

✨Jframe的自我介绍✨
在Swin组件中,最常见的一个就是Jframe,它和frame一样是一个独立存在的顶级窗口,不能放置在其他容器之中,Jframe支持通用窗口所有的基本功能。
例如窗口最小化、设定窗口大小等。

package gui;

import javax.swing.Jframe;

public class Swing1 {
	public static void main(String[] args) {
		Jframe j = new Jframe("测试Jframe类");
		j.setSize(300,300);
		j.setLocation(500, 500);
		j.setVisible(true);
	
	}

}


✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

三、JDialog⚡

✨JDialog的自我介绍✨
JDialog是Swing的另外一个顶级窗口,它和Dialog一样都表示对话框。JDialog对话框可分为两种:模态框和非模态框。所谓模态框是指用户需要等到处理完对话框后才能继续与其他窗口交互的对话框,而非模态框对话框是允许用户在处理对话框的同时与其他窗口交互的对话框。
对话框是模态或者非模态,可以在创建JDialog对象时为构造方法传入参数来设置,也可以在创建JDialog对象后调用它的setModal()方法来进行设置。JDialog常见的构造方法如表所示。

表中,列举了JDialog三个常用的构造方法,在这三个构造方法中都需要接收一个frame类型的对象,表示对话框所有者,如果该对话框没有所有者,参数owner可以传入null。第三个构造方法中,参数modal用来指定JDialog窗口是模态还是非模态,如果不设置modal的值,其默认值为false,也就是非模态对话框。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

四、中间容器

✨中间容器的自我介绍✨
Swing组件中不仅具有Jframe和JDialog这样的顶级窗口,还提供一些中间容器,这些容器不能单独存在,只能放置在顶级窗口中。其中最常见中间容器有两种:JPanel和ScrollPanel,接下来分别来介绍着两种容器。
①JPanel:JPanel和AWT中的Panel组件使用方法基本一致,它是一个无边框,不能移动,放大,缩小或者关闭的面板,他的默认布局管理器是FlowLayout。当然也可以使用JPanel带参数的构造函数JPanel(LayoutManager latour)或者它的setLayout()方法为其指定布局管理器。
②JScrollPanel:与JPanel不同的是,JScrollPanel是一个带有滚动条的面板容器,而且这个面板只能添加一个组件,如果想在JScrollPanel面板中添加多个组件,应该先将组件添加到JPanel中,然后将JPanel添加到JScrollPanel中。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

五、文本组件

✨文本组件的自我介绍✨
文本组件用于接收用户输入的信息或向用户展示信息,其中包括文本框(JTextField),文本域(Jtextarea)等,它们都有一个共同父类JTextComponent。
JTextComponent是一个抽象类,它提供了文本组件常用的方法额,如表所示。

表中列出了几种对文本组件进行操作的方法,其中包括选中文本内容、设置文本内容以及获取文本内容等。由于JTextField和JT而心痛Area、这两个文本组件都继承了JTextComponent类,因此它们都具有表种的方法,但它们在使用上还有一定的区别。接下来就对着两个文本组件进行详细讲解。
①JTextField:JTextField称为文本框,他只能接收单行文本的输入。JTestField的构造方法,如表所示:


Jtextarea:Jtextarea称为文本域,它能接收多行的文本的输入,使用Jtextarea构造方法创建对象可以设定区域的行数、列数。接下来,介绍以下Jtextarea常用的构造方法的=,如下表所示.

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

六、按钮组件

✨按钮组件的自我介绍✨
在Swing中,常见的按钮组件有JBUtton,JCheckBox,JRadioBtton等,它们都是抽象类AbstractButton类的直接或者间接子类。在AbstractButton类中提供了按钮组件通用的一些方法,如表所示:

一、JCheckBox
JCheckBox组件被称为复选框,它有选中/未选择两种状态,如果用户向接收的输入只有"是"和"非",则可以通过复选框来切换状态。如果复选框有多个,则用户可以选中其中一个或者多个。
下面列举了创建JCheckBox对象的常用的构造方法


二、JRadioButton
JRadioButton组件被称为单选按钮,与JCheckBox复选框不同的是,单选按钮只能选中一个。
由于JRadioButton组件本身并不具备这种功能,因此若想实现JRadioButton按钮之间的互斥,需要使用javax.swing.ButtonGroup类,它是一个不可见的组件,不需要将其增加到容器中显示,只是在逻辑上表示一个单选按钮组。将多个JRadioButton按钮添加到同一个单选按钮组对象中,就能实现按钮的单选功能。表种列举了创建JRadioButton对象常见的构造方法:

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

七、JComboBox组件☕

✨JComboBox组件的自我介绍✨
‍JComboBox组件被称为组合框或者下拉框,它将所有选项折叠收藏一起,默认显示的是第一添加的选项。当用户单击组合框时,会出现下拉式的选择列表,用户可以从中选择其中一项并显示。
‍JComboBox组合框组件分为可编辑和不可编辑两种形式,对于不可编辑的组合框,用户只能在现有的选项列表中进行选择,而对于可编辑的组合框,用户既可以在现有的选项中选择,也可以自己输入新的内容。需要注意的是,自己输入的内容只能作为当前项显示,并不会添加到组合框的选项列表中。表种列举JComboBox类的常用构造方法。

‍在使用JCommboBox时,需要用到它的一些常用方法,如表所示。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

八、菜单组件磻

✨菜单组件的自我介绍✨
‍在GUI程序中,菜单是很常见的组件,利用Swing提供的菜单组件可以创建出多种样式的菜单。接下来重点
1、下拉式菜单
对于下拉式菜单,我们是非常熟悉的啦,因为在计算机中很多文件的菜单都是下拉式的,如记事本的菜单。在GUI程序中,创建下拉式菜单需要使用三个组件:JMenuBar(菜单栏)、JMenu(菜单)和JMenuItem(菜单项),以记事本为例,这个三个组件在菜单中对应的位置如图所示。

 JMenuba、JMenu、JMenuItem的详解



2、弹出式菜单

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

九、JTable

✨JTable的自我介绍✨

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

每日一夸!!!
就如同薛之謙对毛不易夸奖的
"你现在就是流星" , 但是我相信你 ,你坚持下去你就是巨星"

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/726231.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号