Пятница, 22 Ноября 2024, 23:34

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Java, Swing - Не запускается приложение
RemmintanДата: Среда, 25 Июля 2012, 21:07 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Здравствуйте, уважаемые форумчане. Я вот уже несколько месяцев начал изучать ЯП Java и довольно не плохо продвинулся. Когда я работал с консольными приложения, все было в порядке, но как только я перешел к GUI, стали возникать проблемы.
Я написал простейший пример программы на базе Swing (вообще списал из учебника dry ).
Code
import javax.swing.*;

class SwingDemo {
  SwingDemo(){
   
  JFrame jfrm = new JFrame("A Simple Swing Application");
   jfrm.setSize(275, 100);
   jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
   JLabel jlab = new JLabel("    Swing - the modern Java GUI    ");
   jfrm.add(jlab);
   jfrm.setVisible(true);  
  }
   
  public static void main(String args[]){
   SwingUtilities.invokeLater(new Runnable(){
    public void run(){
     new SwingDemo();
    }
   });
  }
}


При компиляции проблем не возникает, но при попытке запустить приложение генерируется исключение "NoSuchMethodError". Поиск в гугуле ни к чему не привел. Подскажите пожалуйста, какую ошибку я допустил (хоть и списывал из учебника dry ).

P.S. ОС Windows7 x64, компилировал через командную строку (javac SwingDemo.java) и запускал тоже (java SwingDemo), код в учебнике сверял 20 раз.
TheFlowOfFunДата: Четверг, 26 Июля 2012, 00:05 | Сообщение # 2
участник
Сейчас нет на сайте
Remmintan, когда я компилирую и запускаю твой код у меня всё прекрасно работает... Попробуй просто использовать IDE (хотя я через cmd делал и у меня всё работало). Попробуй также следующий код:
Code
import javax.swing.*;

public class SwingDemo {
     SwingDemo(){
         JFrame jfrm = new JFrame("A Simple Swing Application");
         jfrm.setSize(275, 100);
         jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

         JLabel jlab = new JLabel("    Swing - the modern Java GUI    ");
         jfrm.add(jlab);
         jfrm.setVisible(true);
     }

     public static void main(String args[]){
         new SwingDemo();
     }
}

Скорее всего, это проблема 64х бит.


N/A
ComentДата: Четверг, 26 Июля 2012, 00:13 | Сообщение # 3
почетный гость
Сейчас нет на сайте
Можно ссылку на учебника пример? Import проверь, ну и implements Runnable. Пока все что вспомнил.



Сообщение отредактировал Coment - Четверг, 26 Июля 2012, 00:29
RemmintanДата: Четверг, 26 Июля 2012, 00:25 | Сообщение # 4
почетный гость
Сейчас нет на сайте
Спасибо, сам разобрался со своей проблемой. Решение оказалось крайне простым, оказывается файл в котором хранился этот код имел имя "SwingDemo(2).java" (Видимо при пересохранении произошел какой-то сбой). А файл который я пытался скомпилирвать (SwingDemo.java), был сохранен с другим исходным кодом в котором метод "main" выглядел как
Code
public static void main(){...
, а не
Code
public static void main(String args[]){...
из-за чего и возникало исключение smile .
Так, что вот такой я оказался невнимательный wacko , тема закрыта.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг