GUI不会出现在Mac上?

时间:2017-06-09 21:08:36

标签: java user-interface

我买了一台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");

没出现。

2 个答案:

答案 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);
    }
}