我正在根据妈妈的建议制作一个新程序。它应该列出我们拥有的元素和我们需要的元素。现在我只有一个类,即窗口创建类,它给了我一个空白屏幕。我不知道为什么,但我可能错过了一些重要的小步骤。这是到目前为止的代码:
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 中调试吗?如何调试?
最佳答案
您需要添加 windowContent
和 JFrame
frame.add(windowContent);
对于 JFrame
的确切大小,您可以使用 frame.pack();
而不是 frame.setExtendedState (Frame.MAXIMIZED_BOTH);
关于java - Swing - 显示空白屏幕的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20308534/