Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以确保我的应用程序在打开JFrame后继续运行吗?_Java_Swing_Jframe - Fatal编程技术网

Java 我可以确保我的应用程序在打开JFrame后继续运行吗?

Java 我可以确保我的应用程序在打开JFrame后继续运行吗?,java,swing,jframe,Java,Swing,Jframe,我试图打开一个JFrame,它最终将显示代码本身的值,但我需要应用程序在打开JFrame后继续运行并将内容打印到控制台。目前,我的应用程序刚刚停止 下面是实现JFrame类的代码: public void start(){ gameWindow window = new gameWindow(); Scanner scanner = new Scanner(System.in); char[] letterSelect = new char[9]; List &l

我试图打开一个JFrame,它最终将显示代码本身的值,但我需要应用程序在打开JFrame后继续运行并将内容打印到控制台。目前,我的应用程序刚刚停止

下面是实现JFrame类的代码:

public void start(){
    gameWindow window = new gameWindow();
    Scanner scanner = new Scanner(System.in);
    char[] letterSelect = new char[9];
    List <String> previousGuesses = new ArrayList<String>(); 
    wordMethods methods = new wordMethods();
    methods.randomSelect(letterSelect);
    while(true){
我已经尝试将默认关闭操作更改为不同的可用选项,因为我觉得这是解决问题的关键,但我就是看不到如何进行


任何指导都将不胜感激

你的应用程序确实一直在运行。GUI将由
事件调度线程保持活动状态,但如果主方法结束,一个线程将死亡

您的第一个代码片段非常不清楚,您有一些随机方法
start()
,而且您似乎从未将帧设置为可见

gameWindow
类中的主方法(顺便说一句,名称应该是
gameWindow
)创建两个帧,其中一个帧将保持隐藏状态


如果你想要好的答案,问一个好问题。目前,您没有显示所有相关代码,甚至没有显示如何运行程序。您正在运行
gameWindow
的main方法还是其他类?

@dly框架已经有了“自己的”线程。
事件调度线程
。您的问题不清楚,无法提供答案
public class gameWindow extends JFrame{
gameWindow(){
    super("Word Wheel");
    setSize(600,600);
    setResizable(false);
    setDefaultCloseOperation(HIDE_ON_CLOSE);
    setLayout(new FlowLayout());
}

public void paint(Graphics wheel){
    wheel.setColor(Color.BLACK);
    wheel.drawOval(100, 100, 200,200);
}

public static void main(String[] args){
    new gameWindow().setVisible(true);
    gameWindow w = new gameWindow();
}