我是一个非常新的程序员,这是我的主要类的代码:
package culminatingnew;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class CulminatingNew {
public static void main(String[] args) {
Container container = null;
JFrame jframe = new JFrame("Math Adventure");
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setLocationRelativeTo(null);
jframe.setBounds (150, 0, 1000, 1000);
jframe.setBackground(Color.blue);
jframe.setVisible(true);
JLabel labelText = new JLabel("Welcome!");
jframe.getContentPane().add(new CharacterChoose());//
jframe.setVisible(true);
jframe.getContentPane().add(labelText);
jframe.setVisible(true);
所以基本上,我正在制作游戏。在赋值包中的另一个类是CharacterChoose,其中向用户提供其角色的图片。我想要做的就是在同一个屏幕上添加文字" Welcome&#34 ;,但是每当我尝试这个时,它就会忽略CharacterChoose屏幕并打开一个新的空白框架,上面写着" Welcome"。有没有什么办法解决这一问题?
答案 0 :(得分:1)
GUI不是线性/程序性程序,是事件驱动的,即发生了某些事情并且您对它做出响应。
相反,也许可以考虑使用“继续”按钮或用户必须按下的按钮,按下后,您可以显示下一个视图。
我建议您查看CardLayout
,以便更轻松地管理视图之间的切换。
有关详细信息,请参阅How to Use Buttons, Check Boxes, and Radio Buttons,How to Write an Action Listeners和How to Use CardLayout