【发布时间】:2014-01-04 15:36:04
【问题描述】:
对不起,如果我的标题有点含糊,但我想做的是让一个按钮通向另一个屏幕。我正在制作一个基本游戏,所以会有几个。我目前正在尝试做的是选项屏幕。我找到了一种使用 revalidate()、repaint() 和多个面板的基本方法,但这每次都会打开另一个窗口,似乎效率不高。
这是我的选项屏幕代码,它处理屏幕从主菜单到自身的变化。
package menu;
import javax.swing.JFrame;
import javax.swing.JPanel;
import main.Window;
public class Options
{
JPanel pnlMain = Window.pnlMain;
JFrame frame = new main.Window();
JPanel pnlOptions = new JPanel();
public static Button graphics = new Button("Graphics");
public Options()
{
Listener listener = new Listener();
frame.add(pnlOptions);
frame.remove(pnlMain);
pnlMain.revalidate();
pnlMain.repaint();
pnlMain.setVisible(false);
pnlOptions.setVisible(true);
pnlOptions.add(graphics);
pnlOptions.revalidate();
pnlOptions.repaint();
graphics.addActionListener(listener);
}
}
【问题讨论】: