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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать переменные из другого класса в GUI, jLabel 
V
    Опции темы
major32
Дата 28.4.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток.

Изучаю яву чисто для себя чуть более 3-х недель.

Суть проблемы такова: Маломальски написал скриптик для работы с дублирующимеся записями в БД, но приложение было консольное. Решил прикрутить шкурку. С передачей исходных данных для обработчика вроде разобрался, а вот передавать обратно в шкурку какие то переменные не могу. Чего только не пробывал. Грубо говоря мне бы хотелось что бы в шкурке (jLabel13) отображалась переменная из цикла и переменная счетчика результата обработчика (jLabel15). 

собсна код:

main.java:
Код

public class Main {
 public static void main(String[] args) {
        JFrame gui = new JFrame();
        gui.setVisible(true);
      
    }
  
}


JFrame.java
Код

public class JFrame extends javax.swing.JFrame {

    String excecute[] = new String[6];
    int mobbb = 0;
    int deleted = 0;

    /** Creates new form JFrame */
    public JFrame() {
        initComponents();
    }

    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

               **** тут код Generated Code **** ( не поместился)

        pack();
    }// </editor-fold>                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO: Добавьте здесь Ваш код обработки нажатия кнопки:

        excecute[0] = jTextField4.getText();
        excecute[1] = jTextField3.getText();
        excecute[2] = jTextField2.getText();
        excecute[3] = jTextField1.getText();
        excecute[4] = String.valueOf(jPasswordField1.getText());
        BD.main(excecute);

    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO: Добавьте здесь Ваш код обработки:
        new aboutFrame().setVisible(true);
    }                                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new JFrame().setVisible(true);
                
            }
        });
    }

    public void cycle(String bom, String del) {
        //while (mobbb != BD.mobbb) {
        // jLabel13.setText(String.valueOf(BD.mobbb));
        //  mobbb = BD.mobbb;
        //}
        // while (deleted != BD.deleted) {
        //   jLabel15.setText(String.valueOf(BD.deleted));
        // deleted = BD.deleted;
        // }
        //jLabel13.addAncestorListener(bom);
        System.out.print("dell= " + del);
        System.out.println(" bom= " + bom);
        
        jLabel13.setText(String.valueOf(bom));

        jLabel15.setText(String.valueOf(del));
        
        
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    public javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    public javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPasswordField jPasswordField1;
    private javax.swing.JProgressBar jProgressBar1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private java.awt.TextArea textArea1;
    // End of variables declaration                   
}


и наконце   BD.java:
Сдесь я передаю через gui.cycle(String.valueOf(mobid[i]), String.valueOf(deleted)); Значения в GUI

Код

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class BD implements Runnable {

    static String runn[] = new String[5];
    

    public static void main(String argum[]) {
        if (argum[0] != null && argum[1] != null && argum[2] != null && argum[3] != null) {

            for (int irr = 0; irr < 5; irr++) {
                System.out.println(argum[irr]);
                runn[irr] = argum[irr];

            }
            System.out.println("Запуск BD.start()");
            // Запуск в отдельном процессе public void run()
            Thread t = new Thread(new BD());
            t.start();
        }
    }

    public void run() {


        int deleted = 0;
        int mobbb = 0;
        JFrame gui = new JFrame();

                *** ничего интересного***

                gui.cycle(String.valueOf(mobid[i]), String.valueOf(deleted));
               
    }

    public BD() {
        super();

    }
}



собсна помогите люди добрые )

вот исходник: если нужен


Это сообщение отредактировал(а) major32 - 28.4.2010, 17:53

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Mysql_connector.rar 704,16 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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