2015-01-08 18 views
-3

Я новичок в Java, просто возился со строительными приложениями JFrame. Я удалил все ошибки и дополнительный импорт, но ничего не появляется, когда я запускаю его. Он говорит, что никогда не запускался, не может быть запущен.Мой код JFrame не работает

package pack1; 

import javax.swing.JFrame; 

public class WindowDemo extends JFrame { 

    private static final long serialVersionUID = 1L; 

    public WindowDemo() { 
     JFrame frame = new JFrame("hello!"); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true); 
     frame.pack(); 
     frame.setSize(300,200); 
    } 
} 
+1

Ваша программа будет начинаться с основного (арг String []) метод. Создайте экземпляр WindowDemo. – ZakiMak

+1

Изменение 'WindowDemo расширяет JFrame' до' WindowDemo'. Здесь нет необходимости расширять рамки. –

+0

Вы определили только класс. Создайте точку входа, которая является классом, имеющим метод main(), и создайте экземпляр этого класса там. – Kishore

ответ

1

Это должно работать лучше:

package pack1; 

import javax.swing.JFrame; 

public class WindowDemo{ 

    private static final long serialVersionUID = 1L; 

    public WindowDemo() { 
     JFrame frame = new JFrame("hello!"); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(300,200); 
     frame.setVisible(true); 
    } 

    public static void main(String[]args){ 
     new WindowDemo(); 
    } 
} 
+1

Пожалуйста, используйте форматирование кода для фрагментов кода и кода, структурированных документов, таких как HTML/XML или ввода/вывода. Для этого выберите текст и нажмите кнопку '{}' в верхней части формы публикации/редактирования сообщения. –

+1

1) На EDT следует запустить графический интерфейс Swing. 2) Лучше всего 'pack()' до 'setVisible (true)' 3) Я предпочитаю 'JFrame.DISPOSE_ON_CLOSE' .. –

+0

Это сработало спасибо. Я знал, что общественная статическая пустота важна, но у меня она была под frame.setVisible (true); и удалил его, когда он не работал. Еще раз спасибо. – Zemaff

Смежные вопросы