gpt4 book ai didi

java - 在外部类中创建 JTabbedPane

转载 作者:行者123 更新时间:2023-11-29 06:00:15 25 4
gpt4 key购买 nike

我正在玩一些 swing guis,并试图创建一个基本程序。该程序将有一个选项卡式 Pane ,其中包含不同数量的选项卡,具体取决于数组的大小。 (我的最终目标是让用户更改数组中项目的数量,从而更改选项卡的数量)。

每个选项卡都将具有完全相同的组件、文本区域、表格以及一些按钮和标签。我想做的不是单独编写这些选项卡并一遍又一遍地重写我的代码我想做的是创建一个类来放入我的所有组件。

然而,我有点难过。这是我创建选项卡的类(class):

public class LocaleTab {

public LocaleTab(){
JPanel tab = new JPanel();
JLabel label = new JLabel();
label.setPreferredSize(new Dimension(300, 300));

tab.add(label);
}
}

这是我尝试用它调用的代码:

    LocaleTab tab1 = new LocaleTab();
JTabbedPane localesTabPane = new JTabbedPane();

localesTabPane.add(tab1);

我在尝试编译时遇到错误。我认为我的方法可能完全错误。

The method add(Component) in the type JTabbedPane is not applicable 
for the arguments (LocaleTab)

我担心的一个问题是当我尝试使用每个选项卡中的表格和文本区域中的数据时(我想我将使用事件监听器?不过我还没有到那个阶段!)我将如何定位各个选项卡组件?

最佳答案

更改为:

public class LocaleTab extends JPanel {
public LocaleTab(){
JLabel label = new JLabel();
label.setPreferredSize(new Dimension(300, 300));
add(label);
}
}

关于java - 在外部类中创建 JTabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10417838/

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