java零基础入门知识3.1——Swing基础知识总结(二)
来源:互联网 发布:ubuntu更改软件源失败 编辑:程序博客网 时间:2024/05/17 05:10
#时隔半个月后重新复习一遍Swing 顺便在之前整理的基础上在增加继续整理一些基础知识......#
Java Swing 组件基础
Java Swing组件:即指按钮、标签、树、表格、框架等能用来组成图形化界面的基本元素。每个组件都拥有不同的形态来满足用户需求。
1. Swing组件的层次
按照显示效果划分:
Jcomponent类
主要包括不能独立显示的组件(必须依托在其他可独立显示的组件上例如:文本框组件、按钮组件等)
Window类
主要包括可以独立显示的组件(无需衬托在其他组件上即可显示如:JFrame类)
按照功能划分:
顶层组件类(顶层容器):JFrame、JApplet、JDialog、JWindow。是可以独立显示的组件。
中间组件类(分为中间容器、特殊中间组件)
中间容器:JPanel、JScrollPane、JSplitPane、JToolBar。可充当载体但是不可独立显示的组件。即:基本控件可以放在前中,但是必须依托顶层容器才能显示。
特殊容器:在GUI上起特殊作用的中间层。JInternalFrame、JLayeredPane、JRootPane。主要起到美化、专业化的作用。
基本组件:实现人机交互的组件 JButton、JComboBox、JList、JMenu、JSlider、JTextField。只能依托在中间容器中才能被显示的组件。
下面程序运行不会有任何显示:
import javax.swing.*;
public class Hello World
{
public static void main(String[] args)
{
JButton button =new JButton();
}
}
修改:
import javax.swing.*;
public class Hello World
{
public static void main(String[] args)
{
JFrame frame=new JFrame(“测试窗口”);
JPanel pane=new JPanel();
frame.setContentPane(pane);
JButton button =new JButton("测试按钮");
pane.add(button);
frame.setVisible(true);
}
}
2.Window类Window类也就是顶层容器类,主要有三种:JFrame、JApplet(网页)、JDialog(对话框)
- 基于Swing图形界面至少有一个顶层容器
- 每一个顶层容器都有一个内容面板ContentPane或者菜单组件
- 内容面板可添加基本组件 两种方法:
pane.add(基本组件);
(2)JFrame frame=new JFrame();
JPanel pane=new JPanel();
pane.add(button);
frame.setContentPane(pane);
#【省略】在顶层容器中添加菜单栏#
3.JComponent类
JButton、JComboBox、JList、JMenu、JSlider、JTextField 等,下一节详细介绍各种基本组件类使用方法。
- java零基础入门知识3.1——Swing基础知识总结(二)
- java零基础入门知识3.0——Swing基础知识总结(一)
- java零基础入门知识3.2——Swing基础知识总结(三)
- java零基础入门知识3.3——Swing基础知识总结(四)
- 【重点】java零基础入门知识3.4——Swing基础知识总结(五)
- java零基础入门知识1.1——基础知识介绍总结
- java入门基础知识(二)swing组件
- java零基础入门知识2.1——封装(面向对象的特征之一)
- java零基础入门知识2.2——继承(面向对象的特征之一)
- java零基础入门知识2.0——面向对象知识介绍
- java零基础入门必懂知识
- java零基础入门知识1.0——java基本工具介绍
- HTML5基础(二)零基础入门
- java零基础(二)
- Java Swing入门基础
- JAVA零基础入门
- Java零基础入门
- Java入门基础总结(二)
- ccf试题 序列分段
- js动态改变value 不触发onchange事件解决办法
- JavaScript数据操作--原始值和引用值的操作本质
- webpack 语法(精华篇)
- 算法训练 2的次幂表示
- java零基础入门知识3.1——Swing基础知识总结(二)
- 面试准备—任重而道远
- 如何开始你的渗透测试之旅(新手必看)
- .NetCore~TagHelpers标签的使用
- 搭建vue+webpack+mock脚手架(一)
- 面向对象程序设计之访问控制、继承与拷贝控制
- C++之shared_ptr总结
- exit和atexit
- SQL知识点(1)