Swing001——入门简介

Posted 江州益彤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swing001——入门简介相关的知识,希望对你有一定的参考价值。

一、Swing简介:Swing是什么?

Swing 是新一代的图形界面工具。
特点:
轻量级组件
采用纯 Java 实现
跨平台支持,不再依赖于本地平台的图形界面
更多的图形界面组件,可以开发出美观的图形界面程序

二、Swing 容器

创建图形用户界面程序的第一步是创建一个容器类以容纳其他组件,常见的窗口就是一种容器。容器本身也是一种组件,它的作用就是用来组织、管理和显示其他组件。

Swing 中容器可以分为两类:顶层容器和中间容器。

2.1、顶层容器

顶层容器是进行图形编程的基础,一切图形化的东西都必须包括在顶层容器中。
在 Swing 中有三种可以使用的顶层容器,分别是 JFrame、JDialog 和 JApplet。
JFrame:用于框架窗口的类,此窗口带有边框、标题、关闭和最小化窗口的图标。带 GUI 的应用程序至少使用一个框架窗口。
JDialog:用于对话框的类。
JApplet:用于使用 Swing 组件的 Java Applet 类。

2.2、中间容器

中间容器是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。常见的中间容器有 JPanel、JScrollPane、JTabbedPane 和 JToolBar。
JPanel:表示一个普通面板,是最灵活、最常用的中间容器。
JScrollPane:与 JPanel 类似,但它可在大的组件或可扩展组件周围提供滚动条。
JTabbedPane:表示选项卡面板,可以包含多个组件,但一次只显示一个组件,用户可在组件之间方便地切换。
JSplitPane:选项卡面板
JLayeredPane:层级面板

特殊的中间容器:
JMenuBar:菜单栏
JToolBar:表示工具栏,按行或列排列一组组件(通常是按钮)。
JPopupMenu:弹出菜单
JInternalFrame:内部窗口

2.3、基本容器


2.4、布局管理器

三、入门实例

package com.test01;

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

public class swingTest01 

	public static void main(String[] args) 
		// 1、创建一个顶层容器
		JFrame jFrame = new JFrame();
		// 设置标题
		jFrame.setTitle("first swing gui");
		// 设置大小
		jFrame.setSize(500, 400);
		// 设置位置
		jFrame.setLocationRelativeTo(null);
		// 设置不能最大化
		jFrame.setResizable(false);
		// 设置关闭时推出虚拟机JVM
		jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// 2、创建一个中间容器
		JPanel jpane = new JPanel();
		// 创建一个按钮
		JButton jButton1 = new JButton("按钮");
		// 将按钮添加到中间容器中
		jpane.add(jButton1);

		// 创建一个按钮
		JButton jButton2 = new JButton("按钮");
		// 将按钮添加到中间容器中
		jpane.add(jButton2);

		// 将中间容器添加到顶层容器中
		jFrame.add(jpane);

		// 显示窗口
		jFrame.setVisible(true);

	



以上是关于Swing001——入门简介的主要内容,如果未能解决你的问题,请参考以下文章

001.Pandas入门

001.Pandas入门

JavaGUI之Swing简单入门示例

001.Numpy入门

Swing入门——简单了解+demo

Python笔记001-----简介及常用的库