当我尝试在JGrasp或Eclipse上运行代码时,弹出没有JFrame。编码很新但我认为我做的一切都很正确。
import javax.swing.*;
import java.awt.*;
public class test {
private JFrame f;
private JPanel p;
private JButton b1;
private JLabel lab;
public void test()
{
gui();
}
public void gui()
{
f = new JFrame("This is the title of the JFrame");
f.setVisible(true);
f.setSize(600,400);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p = new JPanel();
p.setBackground(Color.CYAN);
b1 = new JButton("This is the JButton");
lab = new JLabel("This is the JLabel");
p.add(b1);
p.add(lab);
f.add(p);
}
public static void main (String args []){
new test();
}
}
答案 0 :(得分:2)
我同意whiskeyspider,但你的构造函数不应该有返回类型。 public void test()
应更改为public test()
。
答案 1 :(得分:0)
最后致电setVisible(true)
。请参阅How To Make Frames。
f.pack();
f.setVisible(true);