2017-06-09 7 views
0

私はMacを購入しました。私は自分のJava用のnetbeansをダウンロードします。GUIはMacに表示されませんか?

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が表示されません。

は、Macでは表示されません。

どういうわけか、桂メソッドを介して行っていないプログラムは、私は表示されませんでした

System.out.println("Hello"); 

を試してみました。

+0

何*バージョン*を追加するには? – Makoto

+0

バージョン10.12.4、MacBook Pro Sierra –

答えて

2

は、あなたは、コンストラクタを使用していると思いますが、あなたはそうではありません!コンストラクタは、アプリケーションをJFrameにするものです。このライン:

public void Gui() { 

は次のようになります。また

public Gui() { 

、素敵は、MacのsetMinimumSize(new Dimension(640,320));

+0

それは愚かな間違いだった:(私の他のGUIプロジェクトにもいずれも無効ではありません)lol! –

+0

オハイオ州の兄弟(または姉妹)、私たちはすべてそれらを通過しました。 – mohsenmadi

+0

また、Swingについて学ぶだけなら、Swingを置き換えた新しいGUIフレームワークであるJavaFXを検討する必要があります。 – mohsenmadi

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); 
    } 
} 
+0

がGUIを表示しますが、どこにボタンを追加しますか? –

+0

Jpanelに追加します。 – German

関連する問題