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