Доброго времени суток. Изучаю яву чисто для себя чуть более 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
|