swing的入门

本文介绍了Java Swing的基础知识,包括Swing的用途、与AWT的区别,以及如何创建最简单的窗口。通过代码示例展示了手动创建界面的过程,并提到了使用MyEclipse的插件进行可视化开发Swing的方法,降低了开发复杂度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java实现图形界面是非常复杂的,用一两天的时间是不可能全部讲完的,但是我们并不想深入的进行讲解,因为我们以后主要还是学习B/S结构的系统。如果大家想深入学习可以买一本专门讲解swing的相关书籍。
一、什么是swing
Swing是一个用于开发Java应用程序用户界面的开发工具包,可以用来设计图形化界面。在java中第一版的图形用户接口GUI包叫AWT,比较失败。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。工具包中所有的包都是以swing作为名称。相比AWT而言,Swing更加轻巧,所以也成为轻量级的用户界面设计包。

二、最简单的窗口实现
Swing的使用非常简单,使用Swing创建图形界面步骤:1、设置顶层容器和所使用的布局,2、放置控件,比如按钮,输入框等等。3、绑定事件,可以为窗口,控件绑定不同事件,比如可以为按钮绑定单击事件,为输入框绑定获得焦点事件等等。

图形界面至少要有一个顶级Swing容器,顶级Swing容器为其它Swing组件在屏幕上的绘制和处理事件提供支持。常用的顶级容器:
JFrame(框架):表示主程序窗口

JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗口

JApplet(小程序):在浏览器内显示一个小程序界面

一个框架一般边界、菜单栏、工具栏、状态栏,以及中间占主要部分的窗格,窗格也可以看作是一种面板,但它是框架的一个组成部分,组件不会直接放到框架上,而是放在若干个面板上,这些面板再放到窗格上。

面向对象的思想是所有的东西都是对象,所以我们所说的窗口、按钮等等这些都是对象,都有其对应的类,我们学习swing大部分就是学习这些对象,在可视化设计中有更专业的称呼,称为组件。下面我们先手动的使用代码完成一个简单的界面,代码如下:

import javax.swing.JButton;
import javax.swing.JFrame;

public class Test1 {
	public static void main(String []args) {
		JFrame jFrame=new JFrame("标题");
		
		JButton button=new JButton();
		button.setText("提交");
		
		jFrame.add(button);
		jFrame.setSize(400,300);
		jFrame.setVisible(true);//显示窗口
		
	}
}

运行结果如下:
在这里插入图片描述
三、使用MyEclipse的插件可视化开发

如果用户的界面全部使用编码来完成工作量是非常大的,如果使用过微软的人可以会觉得VS studio所提供的可视化界面设计非常简单。(可视化开发就是在可视开发工具提供的图形用户界面上,通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应用软件)。MyEclipse默认已经有一套可视化开发Swing的工具,使用这个工具可以极大的简化我们的工作量,虽然相比微软的VS studio而言还有很大的距离,不过使用起来还是不错的。
安装windowbuilder之后我们就来进行操作(安装上头…)
在这里插入图片描述
不断的操作之后我终于成功了!!!
欲哭无泪~呜呜呜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值