我正在制作一款游戏,我开始在一个班级中完成所有工作。但现在我想分开不同的班级。我对以下代码有一个问题。我在 GameView 类中创建了一个 JFrame,其中一半的代码我想将其复制到另一个类,但它找不到变量帧,因为它在 GameView 中?下面是我的代码:
游戏视图类:
public void gui()
{
BorderLayout borderlayout = new BorderLayout();
//Creates the frame, set the visibility to true, sets the size and exit on close
JFrame frame = new JFrame("Games");
frame.setVisible(true);
frame.setSize(600,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Creates the Throw Dice button
Panel p = new Panel();
p.setLayout(new GridLayout());
p.add(new Button("Throw Dice"));
p.add(new Label("Dice Draw"));
p.setBackground(new Color(156, 93, 82));
frame.add(p, BorderLayout.SOUTH);
骰子类:
//创建掷骰子按钮 //从 GameView 类中移出
Panel p = new Panel();
p.setLayout(new GridLayout());
p.add(new Button("Throw Dice"));
p.add(new Label("Dice Draw"));
p.setBackground(new Color(156, 93, 82));
frame.add(p, BorderLayout.SOUTH);// cannot find variable frame when i put this section into a different class
所以我希望框架窗口位于 GameView 类中,而骰子部分位于 Dice 类中。但随后它给出的错误找不到变量帧,因为它在 GameView 类中。我该如何实施?