2011-02-14 3 views
1

자바에 코드가 있습니다.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

+1

권장 사항 : 절대 레이아웃을 사용하지 마십시오. 현재의 문제는 레이아웃 관리자가하는 일에 탁월한 것입니다. 편집 : Camickr이 아래에 잘 나와 있듯이! –

답변

2

당신은 절대 레이아웃을 사용하지 말아야합니다. 절대 레이아웃을 사용할 이유가 없습니다.

대신 레이아웃 관리자를 사용해야합니다.

패널을 만들고 패널에 단추를 추가 할 수 있습니다. 그런 다음 내용 분할 창의 NORTH에 패널을 추가하십시오. 탭 패널은 CENTER에 추가됩니다.

Using Layout Managers에서 스윙 튜토리얼을 읽으십시오.

+1

비록 절대 레이아웃 – Pacerier

+0

@ Pacerier를 사용해야하는 이유가 있지만, 내가 알고있는 것은 아닙니다. – camickr