{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方法来查看窗口的显示效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值