1

これは宿題であり、現在、タブ付きペインに内部クラスを配置する方法にこだわっています。

現在、ユーザーがペインに応じて選択するタブ付きペインであるメインページがあります。

以下はタブ付きペイン クラスで、さらに下はチケット クラスです。現在、Ticket() クラスに Booking() という内部クラスを作成しました。今の問題は、タブ付きペインクラスでどのように呼び出して使用するかです

チケット t1 = 新規予約()

tp.addTab("予約", t1.予約());

この 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
     }
  }
}
4

1 に答える 1

1

この線

Tickets t1 = new Booking();

BookingはのサブクラスTicketsはなく、内部クラスであるため意味がありません。Tickets最初にインスタンスを作成し、次にその中に新しいインスタンスを作成する必要がありBookingます。

そのようです

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

ネストされたクラスのヘルプについては、これを参照してください。

于 2012-09-16T06:01:53.537 に答える