java - Swing - 显示空白屏幕的 Java 程序

标签 java swing jframe awt

我正在根据妈妈的建议制作一个新程序。它应该列出我们拥有的元素和我们需要的元素。现在我只有一个类,即窗口创建类,它给了我一个空白屏幕。我不知道为什么,但我可能错过了一些重要的小步骤。这是到目前为止的代码:

public class ListerWindow {

static JButton addToOwned = new JButton("Add Item To Owned List");
static JButton removeFromOwned = new JButton("Remove Item From Owned List");
static JButton addToNeeded = new JButton("Add Item To Shopping List");
static JButton removeFromNeeded = new JButton("Remove From Shopping List");
static JTextArea neededList = new JTextArea();
static JTextArea ownedList = new JTextArea();
static JFrame frame = new JFrame("Shopping Lister");

static JLabel ownedListLabel = new JLabel("Owned List");
static JLabel neededListLabel = new JLabel("Shopping List");

public static void ListerWindowCreator(String[] args) {
    JPanel windowContent = new JPanel();
    GridLayout gl = new GridLayout(4,3);
    windowContent.setLayout(gl);

    windowContent.add(ownedListLabel);
    windowContent.add(neededListLabel);
    windowContent.add(ownedList);
    windowContent.add(neededList);
    windowContent.add(addToOwned);
    windowContent.add(addToNeeded);
    windowContent.add(removeFromOwned);
    windowContent.add(removeFromNeeded);

    neededList.setEditable(false);
    ownedList.setEditable(false);
    ownedListLabel.setForeground(Color.BLUE);
    neededListLabel.setForeground(Color.BLUE);
    frame.setBackground(Color.BLACK);
    removeFromNeeded.setForeground(Color.RED);
    removeFromOwned.setForeground(Color.RED);
    addToNeeded.setForeground(Color.GREEN);
    addToOwned.setForeground(Color.GREEN);

    frame.setExtendedState(Frame.MAXIMIZED_BOTH);
    frame.setVisible(true);

    }
public static void main(String[] args) {
    new ListerWindow();
    ListerWindowCreator(args);
}
}

我很确定我已经获得了所有导入,到目前为止我已经获得了 javax.swing.*java.awt.*

PS:我可以在 Eclipse 中调试吗?如何调试?

最佳答案

您需要添加 windowContentJFrame

   frame.add(windowContent);

对于 JFrame 的确切大小,您可以使用 frame.pack(); 而不是 frame.setExtendedState (Frame.MAXIMIZED_BOTH);

关于java - Swing - 显示空白屏幕的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20308534/

相关文章:

java - 从 jar 中读取文本文件

java - 根上下文和调度程序 servlet 上下文到底是如何进入 Spring MVC Web 应用程序的?

java - JFrame 中的 BufferedImage 不显示

java - 如何在JPanel中添加图片

java - JFrame : cannot display two panels in jframe

java - 使用特殊线程发送邮件

java - KDB +tick - 更新未从代码工厂流向 RDB

java - DrawLine JAVA 不会停留在 MAC OS X 上

Java - 更新在 Swing 中制作的 GUI

java - JFrame 和矩形