Добавьте JTabbedPane с кнопками, надписями ... в рамке с абсолютной разметкой - PullRequest
1 голос
/ 14 февраля 2011

У меня есть код в 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

Я хочу использовать абсолютный макет (ноль). Я хочу добавить меню, кнопки и метки с этими вкладками ...

Как я могу сделать ??

Заранее спасибо.

С наилучшими пожеланиями, Али

1 Ответ

2 голосов
/ 14 февраля 2011

Вы не должны использовать абсолютный макет. Нет оснований использовать абсолютный макет.

Вместо этого вы должны использовать менеджеры по расположению.

Может быть, создать панель и добавить кнопки на панель. Затем добавьте панель к СЕВЕРУ панели содержимого. Панель с вкладками будет добавлена ​​в ЦЕНТР.

Прочтите учебник по Swing на Использование менеджеров по макету .

...