2015-11-20 1 views
0

Я хочу выполнить выбранный элемент в графическом интерфейсе палитры с использованием Java NetBeans. Я намерен сначала выбрать один или несколько элементов, а затем выполнить кнопку. Вот код:Как выполнить выбранный CheckBox в графическом интерфейсе с использованием Java Netbeans

User user = status.getUser(); 
Date dated = status.getCreatedAt(); 
PreparedStatement stmt = null; 
Connection conne = null; 
try { 
    Class.forName("com.mysql.jdbc.Driver");        
    jTextArea1.append("Connecting to database... " + "\n"); 
    conne = DriverManager.getConnection("jdbc:mysql://localhostuseUnicode=true&characterEncoding=UTF-8", "root", ""); 
    jTextArea1.append(status + "\n"); 
    jTextArea1.append("Inserting records into the table..." + "\n"); 
    stmt = conne.prepareStatement("set names 'utf8'"); 
    stmt.execute(); 
    stmt = conne.prepareStatement("set character set utf8"); 
    stmt.execute(); 
    stmt = conne.prepareStatement("INSERT INTO japantweet(ID,date,name,statusLocation,text,source) VALUES (?,?,?,?,?,?)"); 
    stmt.setInt(1, (int) status.getId()); 
    stmt.setString(2, getTimeStamp()); 
    stmt.setString(3, status.getUser().getScreenName()); 
    stmt.setString(4, user.getLocation()); 
    stmt.setString(5, status.getText()); 
    stmt.setString(6, status.getSource()); 
    stmt.executeUpdate(); 
    jTextArea1.append("this record inserted!" + "\n"); 
    jTextArea1.append("=======================" + "\n"); 
} catch (SQLException se) { 
    se.printStackTrace(); 
} catch (final Exception e) { 
    e.printStackTrace(); 
} 

И это интерфейс:

enter image description here

Большое спасибо за любые комментарии!

+0

Что вы подразумеваете под _execute выбранного элемента_ ?? – Maraboc

+0

Я имею в виду выполнение одного или нескольких элементов с проверкой –

+0

Проблема здесь в _execute_, когда вы нажимаете «Запуск», что происходит, если вы выберете, например, «Японию» и «Индонезию»? – Maraboc

ответ

0

Если вы используете дизайнера.

  1. Выберите кнопку запуска.
  2. Щелкните правой кнопкой мыши для всплывающего меню и выберите События -> Действие -> ActionPerformed. (или просто дважды нажмите кнопку).

Если вы не используете конструктор поместить это в конструкторе()

this.jButton1.addActionListener(this::jButton1ActionPerformed); 

...

В любом случае вы действие, выполняемое функции будет выглядеть следующим образом:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    if(this.jCheckBox1.isSelected()) { 
     // do the thing associated with checkbox1 
    } 
    if(this.jCheckBox2.isSelected()) { 
     // do the thing associated with checkbox2 
    } 
} 

Если оба флажка отмечены, он делает обе вещи, если только один будет делать только одну вещь и т. Д.

+0

Он работает. да, это то, чего я хочу. Большое спасибо! –

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