{swing}练习:按钮加入标签

将A类中的两个按钮和JTabbedPane放入B类的面板中:

B类里面有一个窗口和面板,A类里面有两个按钮和JTabbedPane,将A类里面的两个按钮和JTabbedPane放入B类的面板中,并显示出来。

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class B {
    private JFrame frame;
    private JPanel panel;

    public B() {
        frame = new JFrame("B Class");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        // 创建面板
        panel = new JPanel(new BorderLayout());
        frame.getContentPane().add(panel);

        // 创建 A 类的实例
        A a = new A();

        // 将 A 类中的按钮和 JTabbedPane 添加到 B 类的面板中
        panel.add(a.getButton1(), BorderLayout.NORTH);
        panel.add(a.getButton2(), BorderLayout.SOUTH);
        panel.add(a.getTabbedPane(), BorderLayout.CENTER);
    }

    public void show() {
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                B b = new B();
                b.show();
            }
        });
    }
}

class A {
    private JButton button1;
    private JButton button2;
    private JTabbedPane tabbedPane;

    public A() {
        button1 = new JButton("按钮1");
        button2 = new JButton("按钮2");
        tabbedPane = new JTabbedPane();

        // 添加一些示例标签页
        JPanel tab1 = new JPanel();
        tab1.add(new JLabel("标签页1"));
        JPanel tab2 = new JPanel();
        tab2.add(new JLabel("标签页2"));
        JPanel tab3 = new JPanel();
        tab3.add(new JLabel("标签页3"));

        tabbedPane.addTab("标签页1", tab1);
        tabbedPane.addTab("标签页2", tab2);
        tabbedPane.addTab("标签页3", tab3);
    }

    public JButton getButton1() {
        return button1;
    }

    public JButton getButton2() {
        return button2;
    }

    public JTabbedPane getTabbedPane() {
        return tabbedPane;
    }
}

B类创建了一个窗口和面板,在面板中放置了A类的按钮和JTabbedPane组件。你可以运行main方法来查看窗口的显示效果。

你可能感兴趣的:(Java日记,swing,java,jvm,开发语言)