【发布时间】:2026-01-09 03:20:03
【问题描述】:
我正在尝试从我的程序中的不同类创建组件并将它们实现到我的 JFrame 中。
我创建了一个 JTabbedPane,每个选项卡代表一个类。每个选项卡的所有组件都放置在它们各自的选项卡中。
//creates the JTabbedPane, and the panels. object creation.
//panelx corisponds to the tab number as well. tabbs are counted from left to right.
tabpane1 = new JTabbedPane();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JPanel panel5 = new JPanel();
JPanel panel6 = new JPanel();
JLabel searchlabel1 = new JLabel("hey");
JLabel searchlabel2 = new JLabel("hi");
panel1.add(searchlabel1);
panel1.add(searchlabel2);
//SearchFlight searchflightComp = new SearchFlight();
tabpane1.addTab("Search Flight", panel1);
tabpane1.addTab("Select Flight", panel2);
tabpane1.addTab("Flight Price", new JLabel("This is tab 1ffff"));
tabpane1.addTab("Book Ticket", new JLabel("This is tab 1fff"));
tabpane1.addTab("Book Ticket", new JLabel("This is tab fs1"));
tabpane1.addTab("Payment", new JLabel("This is tabgf 1"));
tabpane1.addTab("Booking Summary", new JLabel("This is tabgf 1"));
//added the JTabbedPane to JFrame.
frame.getContentPane().add(tabpane1);
这行得通。我现在只真正使用第一个选项卡来了解它的工作原理等。但我什至不知道如何开始。我会在另一个类中创建一个面板然后返回它吗?或扩展JFrame?
谢谢大家!
【问题讨论】:
-
不清楚你在问什么,你想只使用
one包含所有组件的标签吗? -
如果您不需要其他选项卡,为什么不简单地将最后一行更改为
frame.getContentPane().add(panel1);?
标签: java user-interface components