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