在具有绝对布局的框架中添加带有按钮,标签......的JTabbedPane

时间:2011-02-14 02:49:40

标签: java swing layout jtabbedpane null-layout-manager

我在java中有代码。

package interfaces;

 import javax.swing.JPanel;

 public class TabbedPaneDemo extends JPanel {
public TabbedPaneDemo() {
    JTabbedPane pane = new JTabbedPane();

    JPanel dashboardPanel = new JPanel();
    dashboardPanel.add(new JLabel("Dashboard"));
    // Add Dashboard Tab
    pane.addTab("Dashboard", dashboardPanel);

    JPanel transactionPanel = new JPanel();
    transactionPanel.add(new JLabel("Transactions"));
    // Add Transactions Tab
    pane.addTab("Transactions", transactionPanel);

    JPanel accountPanel = new JPanel();
    accountPanel.add(new JLabel("Account"));
    // Add Account Tab
    pane.addTab("Account", accountPanel);

    this.setLayout(new BorderLayout());
    this.setPreferredSize(new Dimension(400, 200));
    this.add(pane, BorderLayout.CENTER);
}




public static void main(String[] args) {

    JPanel panel = new TabbedPaneDemo();
     panel.setOpaque(true);
   // panel.setBounds(12, 12, 45, 98);

    JFrame frame = new JFrame("JTabbedPane Demo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setContentPane(panel);
    frame.pack();
    frame.setVisible(true);
}}

输出它!

enter image description here

我想在此代码中更改为这样。

enter image description here

我想使用绝对布局(null)。 我想用这些标签添加菜单,按钮和标签......

我该怎么办?

提前致谢。

祝你好运, 阿里

1 个答案:

答案 0 :(得分:2)

您不应该使用绝对布局。没有理由使用绝对布局。

相反,你应该使用布局管理器。

也许创建一个面板并向面板添加按钮。然后将面板添加到内容窗格的NORTH。选项卡式窗格将添加到CENTER。

阅读Using Layout Managers上的Swing教程。