2014-09-30 70 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); 
     } 
     }); 
    } 
} 
相关问题