我买了一台Mac,我为我的java下载了netbeans。
package gui;
import javax.swing.*;
import java.awt.*;
public class Gui extends JFrame {
public void Gui(){
setTitle("Gui");
setSize(640,320);
setVisible(true);
}
public static void main(String[] args) {
new Gui();
}
}
这是非常简单的代码,我没有发现任何问题,但不知何故GUI没有显示。
GUI是不是要出现在Mac上?
不知何故,该程序没有通过Gui方法,我试过
System.out.println("Hello");
没出现。
答案 0 :(得分:2)
您认为自己正在使用构造函数,但事实并非如此!构造函数是使应用程序成为JFrame的原因。这一行:
public void Gui() {
应该是:
public Gui() {
另外,很高兴添加setMinimumSize(new Dimension(640,320));
答案 1 :(得分:0)
我认为问题是你有一个空容器,但我为你做了一个例子:
import javax.swing.*;
public class Main {
private static JPanel panel1;
private static JButton button;
public static void main(String[] args) {
JFrame frame = new JFrame( "Main");
panel1 = new JPanel();
button = new JButton("Button");
panel1.add(button);
frame.setContentPane(panel1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setTitle("Gui");
frame.setSize(640,320);
frame.setVisible(true);
}
}