java swing其他容器添加组件有哪些方法?实例展示

BSO 2020-11-26 15:26:00 java常见问答 8639

学习java编程语言的过程中总是会遇到一些知识点比较复杂,这就需要我们花费更多的时间与精力去解决了。关于java swing的知识你都掌握了吗?今天就为大家分享一个相关的实例,一起来了解一下吧。

首先,我们需要了解的是,swing里的容器都可以添加组件,除了JPanel及其子类(JApplet)之外,其他的Swing容器不允许把组件直接加入。其他容器添加组件有两种方法:

一、是用getContentPane()方法获得内容面板,再将组件加入。例如,

 mw.getContentPane()
     .add(button);

这个代码的意义是获得容器的内容面板,并将按钮button添加到这个内容面板中。

二、是建立一个JPanel对象的中间容器,把组件添加到这个容器中,再用setContentPane()把这个容器置为内容面板。例如,

JPanel contentPane = new JPanel();…
mw.setContentPane(contentPane);

以上代码把contentPane置成内容面板。实例代码如下所示:

【例 11 - 1】 一个用JFrame类创建窗口的Java应用程序。 窗口只有一个按钮。
2
import javax.swing.*;
3 public class Example5_1
{
    4 public static void main(String args[])
    {
        5 JFrame mw = new JFrame(“我的第一个窗口”);
        6 mw.setSize(250, 200);
        7 JButton button = new JButton(“我是一个按钮”);
        8 mw.getContentPane()
            .add(button);
        9 mw.setVisible(true);
        10
    }
    11
}

另外,用Swing 编写GUI程序时,通常不直接用JFrame创建窗口对象,而用JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容等。代码如下所示:

【例 11 - 2】 定义JFrame派生的子类MyWindowDemo创建JFrame窗口。 类MyWindowDemo的构造方法有五个参数: 窗口的标题名, 加放窗口的组件, 窗口的背景颜色以及窗口的高度和宽度。 在主方法中, 利用类MyWindowDemo创建两个类似的窗口。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Example5_2
{
    public static MyWindowDemo mw1;
    public static MyWindowDemo mw2;
    public static void main(String args[])
    {
        JButton static butt1 = new JButton(“我是一个按钮”);
        String name1 = “我的第一个窗口”;
        String name2 = “我的第二个窗口”;
        mw1 = new MyWindowDemo(name1, butt1, Color.blue, 350, 450);
        mw1.setVisible(true);
        JButton butt2 = new JButton(“我是另一个按钮”);
        mw2 = new MyWindowDemo(name2, butt2, Color.magenta, 300, 400);
        mw2.setVisible(true);
    }
}
class MyWindowDemo extends JFrame
{
    public MyWindowDemo(String name, JButton button, Color c, int w, int h)
    {
        super();
        setTitle(name);
        setSize(w, h);
        Container con = getContentPane();
        con.add(button);
        con.setBackground(c);
    }
}

显示颜色由java.awt包的Color类管理,在Color类中预定了一些常用的颜色如下图:

java swing其他容器添加组件有哪些方法

JFrame类的部分常用方法如下图:

java swing其他容器添加组件有哪些方法

java swing中的具体知识还是很好理解的,并且也在这基础上为大家扩展了一些相关的知识。要是想要了解更多与java实例有关的知识,敬请关注奇Q工具网。

推荐阅读:

java中CopyOnWrite容器是什么?实现原理是什么?

java中容器类包含哪些?分别是什么意思?

spring ioc容器初始化过程是怎样的?详解