2014-09-30 4 views
0

Я хочу запустить этот код, который будет создавать окно с помощью простой кнопки на нем. Программа будет работать в Netbeans на Mac, но проблема в том, что она не работает. Вот код ниже.Использование JFrame с Netbeans на Mac

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); 
     } 
     }); 
    } 
} 
Смежные вопросы