2012-08-23 95 views
1

這是一項家庭作業,目前停留在如何將內部類放入我的選項卡式窗格中。gui選項卡式窗格 - 如何將內部類放入我的選項卡式窗格

當前我有我的主頁,這是用戶將相應地選擇窗格的選項卡式窗格。

下面是我的選項卡窗格類,下面是我的門票類。 目前我在Ticket()類中創建了一個名爲Booking()的內部類。現在 的問題是我如何打電話,在我的標籤面板類使用它

門票T1 =新訂單()

tp.addTab( 「預定」,t1.Booking());

這2個代碼我已經添加在我的代碼,但它是給我的錯誤。所以我的問題是如何使用Ticket類中的內部類(Booking()),並在我的選項卡窗格中使用它。

import javax.swing.*; 
import javax.swing.*; 
import java.awt.*; 

public class tabbedThemePark{ 

    public static void main(String[] args){ 

    JFrame frame = new JFrame("RR THEME PARK"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    JTabbedPane tp = new JTabbedPane(); 

    tp.addTab("Intro",new IntroPanel()); 
    tp.addTab("Tickets",new Tickets()); 
    Tickets t1 = new Booking(); 
    tp.addTab("Booking", t1.Booking()); 

    frame.add(tp); 
    frame.pack(); 
    frame.setVisible(true); 
    } 

} 

這是我的票類

public class Tickets extends JPanel 
{ 
    public Tickets() 
    { 
     //coding 
    } 

    public class Booking 
    { 
    public Booking() 
    { 
     //coding 
    } 
    } 
} 

回答

1

Tickets t1 = new Booking(); 

沒有意義,因爲Booking不是子類的Tickets,而是類。您首先需要創建一個Tickets實例,然後在其中創建一個新的Booking實例。

像這樣

Tickets t1 = new Tickets(); 
tp.addTab("Booking", t1.new Booking()); 

參閱此幫助上Nested Classes

相關問題