Swing简介
Swing是一个用于开发Java桌面应用程序的GUI工具包,是JAVA基础类的一部分。
导入Swing包 import javax.swing.*;
Swing GUI包含了两种类型:组件和容器
组件(控件)
组件是单独的控制元素,例如按键或者文本编辑框。
组件要放到容器中才能显示出来,由于容器也是组件,因此容器也可放到别的容器中。
Swing的组件继承于JComponent类(可视的),JComponent继承于AWT的类Component及其子类Container。
swing组件的层次结构:
常见的组件有标签JLabel、按键JButton、输入框JTextField、复选框JCheckBox、列表JList。
容器
Swing中有两大类容器。
一类是顶层容器,不继承于JComponent(包括JFrame框架,JApplet小程序,JWindow,JDialog对话框)。不能被别的容器包含,只作为界面程序的最顶层容器来包含其它组件(为其它Swing组件在屏幕上的绘制和处理事件提供支持)。
二类是中间层容器,继承于JComponent(包括JPanel,JScrollPane)。用来将若干个相关联的组件放在一起。中间层容器本身是组件,比如JPanel不能独立存在,必须包含在另一个容器中。
JFrame(框架)是一个框架包括边界、菜单栏、工具栏、状态栏,以及中间占主要部分的窗格(也是一种面板,但它是框架的一个组成部分),组件不会直接放到框架上,而是放在若干个面板上,这些面板再放到窗格上
框架对象的getContentPane()函数来获得窗格,再调用窗格的add()函数放置面板
举例
JFrame frame=new JFrame("swingApp");
JPanel panel1=new JPanel();
frame.getContentPane().add(panel1,BorderLayout.CENTER);
saki__: 下载的文件可以共享吗
鬼术乌鸦: 博主什么是管理网络什么是心跳线唉
蒋国鹏547: 写的不错哦
Cdf(人名): 学习佳作,顺手点赞与关住,期待大佬回访!
我爱人工智能: 感谢博主分享,讲的挺不错,希望后面有更多的文章!期待大佬回访!