Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> класс JFrame и void main(String[] args), Обработка событий класса JFrame 
:(
    Опции темы
Hvoin
Дата 13.6.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



есть класс
Код

 class MyWnd extends JFrame{
JTextArea jta;
JButton jbtn;
class MyActionListener implements ActionListener...


и его реализация
Код

public class Project {
public static void main(String[] args) throws Exception{
MyWnd.Show();
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
...
ResultSet rset=stmt.executeQuery("Select NM,FAMIL from PEOPLE WHERE NM="+MyWnd.jta.getText);
...
}}

Как по нажатию кнопки, сделать так, чтобы в классе Project заработал запрос SQl?




Это сообщение отредактировал(а) Hvoin - 13.6.2008, 16:34
PM MAIL   Вверх
Kangaroo
Дата 13.6.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 15
Всего: 104



Hvoin, чего только огрызки кода? Места жалко?

1) Пишем класси имплементирующий ActionListener.
2) В методе этого интерфейса пишем код запроса.
3) Добавляем к кнопке объект этого класса mySuperButton.addActionListener(new MySuperActionListener());


--------------------
Lost....
PM MAIL MSN   Вверх
Hvoin
Дата 13.6.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



вот полный код
Код

 class MyWnd extends JFrame{
     JButton jbtn=new JButton();
    class MyActionListener implements ActionListener {
            public void actionPerformed(ActionEvent e) {
    if((JButton)e.getSource()==(jbtn))
{
       DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
       Connection conn = DriverManager.getConnection
       ("jdbc:oracle:thin:@127.0.0.1:1521:test", "miller", "kolobok");
       Statement stmt=conn.createStatement();
       ResultSet rset=stmt.executeQuery("Select NM,FAMIL from PEOPLE");
       while(rset.next())
       System.out.println(rset.getString(1)+" "+rset.getString("famil"));
       stmt.close();
       rset.close();
       conn.close();

}}} 
     public MyWnd()
    {
    public MyWnd("Window");
            MyActionListener listener=new MyActionListener();
    jbtn.addActionListener(listener);
    
             getContentPane().add(jbtn);
             setSize(540, 300);
             setLocationRelativeTo(null);
             setDefaultCloseOperation(EXIT_ON_CLOSE);
             }


Код

public class Project {
    public static void main(String[] args) throws Exception{
        new MyWnd().show();        
}}

то выдается ошибка 
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems: 
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException
    Unhandled exception type SQLException

    at com.Server_window$MyActionListener.actionPerformed(Server_window.java:83)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
 


Это сообщение отредактировал(а) Hvoin - 13.6.2008, 17:29
PM MAIL   Вверх
Hvoin
Дата 13.6.2008, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Есть ли какой красивый способ, спроектировать так, чтоб отдельно был написан код GUI, и отдельно был написана программа, где прводятся вычесления. Но сдесь встает вопрос как тогда обрабатывать события?
PM MAIL   Вверх
Старовъръ
Дата 13.6.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.5.2008

Репутация: нет
Всего: 10



  
Цитата

Unhandled exception type SQLException

Ну заключи содержимое actionPerformed() в блок try{}...catch(){}. 
Цитата

Но сдесь встает вопрос как тогда обрабатывать события?
Делаешь вычисляющий класс обработчиком события(implements ActionListener), а в метод addActionListener() добавляешь его.

Это сообщение отредактировал(а) Старовъръ - 13.6.2008, 18:10
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.