2014-09-30 53 views
0

我想運行這個代碼,它將創建一個帶有一個簡單按鈕的窗口。該程序將運行在Mac上的Netbeans,但問題是它不起作用。這是下面的代碼。在Mac上與Netbeans一起使用JFrame

import javax.swing.JFrame; 

    public class Test { 

    public static JButton button(){ 
    JButton button = new JButton("random button"); 
    } 

    public static void main(String[] args) { 
    button(); 
    new JFrame(); 

    } 
    } 

請幫我解決這個問題。謝謝。

回答

3

您不會將按鈕添加到任何內容或顯示JFrame。你的方法返回一個JButton對象,但你沒有對這個對象做任何事情。

  • 創建一個JPanel
  • 將JButton添加到JPanel中
  • JPanel中添加到JFrame
  • 顯示JFrame中調用setVisible(true)
  • 最重要的是:做了代碼,並希望它會奇蹟般地工作並不是學習編程的成功啓發。請閱讀Swing教程,其中您可以找到here

例如

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.SwingUtilities; 

public class MyTest { 
    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
      JButton button = new JButton("Button"); 
      JPanel panel = new JPanel(); 
      panel.add(button); 
      JFrame frame = new JFrame("foo"); 
      frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
      frame.add(panel); 
      frame.pack(); 
      frame.setLocationRelativeTo(null); 
      frame.setVisible(true); 
     } 
     }); 
    } 
} 
相關問題