gpt4 book ai didi

java - 如何将 JLabel 添加到已有的 Jframe 中?

转载 作者:行者123 更新时间:2023-12-01 10:37:04 24 4
gpt4 key购买 nike

哈哈,我什至不知道我的措辞是否正确

我是一个真正的新程序员,这是我的主类代码:

包最终新;

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,用户会收到其角色的图片。我想要做的就是向同一个屏幕添加文本,显示“欢迎”,但每当我尝试执行此操作时,它都会忽略“CharacterChoose”屏幕并打开一个显示“欢迎”的新空白框。有没有什么办法解决这一问题?

最佳答案

GUI 不是线性/过程式程序,它们是事件驱动的,也就是说,发生某些事情并且您对其做出响应。

相反,也许可以考虑使用一个“继续”按钮或其他内容,用户必须按下该按钮,一旦按下,您就可以呈现下一个 View 。

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

参见How to Use Buttons, Check Boxes, and Radio Buttons , How to Write an Action ListenersHow to Use CardLayout了解更多详情

关于java - 如何将 JLabel 添加到已有的 Jframe 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com