我正在关注一本名为“JFC Swing教程(第二版)”的书,我几乎在开始时我已经遵循这个代码,它应该显示按钮和内容窗格中的标签,但所有即时消息都是空白屏幕。有任何想法吗? 谢谢。Java Swing空白屏幕而不是窗口显示
import java.awt.GridLayout;
import javax.swing.*;
public class m extends JFrame
{
void UserFrame()
{
//JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("Hellow You");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jp = new JPanel(new GridLayout(0,1));
//makes label
JLabel label = new JLabel("Sup ");
//adds to the frames content pane a label
frame.getContentPane().add(label);
JButton button = new JButton("Hai");
frame.getContentPane().add(button);
jp.add(button);
jp.add(label);
jp.setBorder(BorderFactory.createEmptyBorder(30,30,10,30));
//pack set the window to what it needs AKA to display all components
frame.pack();
//frame.setSize(250, 250);
//shows window
frame.setVisible(true);
}
public static void main(String[] args)
{
final m window = new m();
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
window.UserFrame();
}
});
}
}
你的空白屏幕至少是合适的尺寸? –
不,它的最小尺寸可以是 – Definity
我想你错过了让第一个窗口可见,比如m.setVisible(true); –