小编IMu*_*one的帖子

GUI未加载,但似乎正在运行

问题

当我从PetUI类中的actionPerformed函数启动主类时StartGUIPetUI对话框没有从屏幕上的任何内容开始,但它似乎在后台运行。为了调试,宠物会在几秒钟内死亡。宠物死亡后,屏幕将更新,您可以看到正确的屏幕,直到您按OK(确定)为止,它将StartGUI再次加载课程,因此您可以制作新的宠物并重新开始。

注意

当我PetUI直接从IDE 运行main时,它将正确加载并执行所有功能而不会出错。

图片:

StartGUI课时:

从StartGUI类开始

左边的对话框是StartGUI该类,然后右边的对话框是从该类开始的PetUI StartGUI类。

宠物死亡后:

宠物死亡后

现在宠物已经死了,您可以简单地看到PetUI该类已经更新了其对话框,并且可以看到正确显示的内容。

PetUI直接从IDE 运行(IntelliJ Idea)

在此处输入图片说明

现在您可以看到它可以正常工作。

PetUI 类:

package vps.main.gui;

import vps.main.Pet;
import vps.util.io;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Created by XXXX on 3/23/2016.
 */
public class PetUI extends JFrame implements ActionListener {
    public static Pet mainPet = new Pet("Unknown Pet", 100, 100, 100, 100); …
Run Code Online (Sandbox Code Playgroud)

java swing

5
推荐指数
1
解决办法
174
查看次数

标签 统计

java ×1

swing ×1