gpt4 book ai didi

java - 在 swing 中添加带有默认组件的新 jpanel

转载 作者:行者123 更新时间:2023-11-30 11:40:17 25 4
gpt4 key购买 nike

任何人都可以告诉我如何在我点击“添加”按钮时在 jtabbedPane 中添加面板。它就像谷歌浏览器的新标签。但问题是,生成的面板必须包含一些默认组件。谢谢进步。

最佳答案

请看下面的代码。它向您展示了如何做您需要做的事情。

public class DemoApp {
private JTabbedPane tabPane = new JTabbedPane();

public DemoApp() {
initComponents();
}

private void initComponents() {
JFrame frame = new JFrame("Test");
frame.setSize(500, 400);
frame.setLocationRelativeTo(null);

JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
frame.getContentPane().add(panel);

JButton btn = new JButton("Add panel");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int index = tabPane.getTabCount() + 1;
JPanel newPanel = new JPanel();
newPanel.setLayout(new FlowLayout());
newPanel.add(new JLabel("Panel " + index));
tabPane.addTab("Tab " + index, newPanel);
}
});
panel.add(tabPane, BorderLayout.CENTER);
panel.add(btn, BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

public static void main(String[] args) {
new DemoApp();
}
}

关于java - 在 swing 中添加带有默认组件的新 jpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12831789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com