2011-02-14 61 views
1

我在java中有一个代码。在绝对布局的框架中添加带按钮,标签...的JTabbedPane

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

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

我该怎么办?

在此先感谢。

最好的问候, 阿里

+0

它可能有助于解释您想要绝对布局的位置和原因。 – trashgod 2011-02-14 03:39:44

+1

建议:不要使用绝对布局。你目前的问题是布局经理擅长的。编辑:正如Camickr的状态下面! – 2011-02-14 04:42:09

回答

2

,则不应使用绝对布局。没有理由使用绝对布局。

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

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

请阅读Using Layout Managers上的Swing教程。