如何将JLabel添加到已经存在的Jframe中?

时间:2016-01-06 01:49:02

标签: java swing jframe awt jlabel

大声笑,我甚至不知道我说的是否正确

我是一个非常新的程序员,这是我的主要类的代码:

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"。有没有什么办法解决这一问题?

1 个答案:

答案 0 :(得分:1)

GUI不是线性/程序性程序,是事件驱动的,即发生了某些事情并且您对它做出响应。

相反,也许可以考虑使用“继续”按钮或用户必须按下的按钮,按下后,您可以显示下一个视图。

我建议您查看CardLayout,以便更轻松地管理视图之间的切换。

有关详细信息,请参阅How to Use Buttons, Check Boxes, and Radio ButtonsHow to Write an Action ListenersHow to Use CardLayout