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(对话框)

  1. 基于Swing图形界面至少有一个顶层容器
  2. 每一个顶层容器都有一个内容面板ContentPane或者菜单组件
  3. 内容面板可添加基本组件 两种方法:
(1)pane=IFrame.getContentPane();

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 等,下一节详细介绍各种基本组件类使用方法。

1 0
原创粉丝点击