1

这是一个家庭作业,目前停留在如何将内部类放入我的选项卡式窗格中。

目前我有我的主页,这是用户将根据窗格选择的选项卡式窗格。

下面是我的选项卡窗格类,再往下是我的票类。目前,我在 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
     }
  }
}
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 回答