Создать объект по нажатию на кнопку - Java

Узнай цену своей работы

Формулировка задачи:

Столкнулся с проблемой: (доделывая приложения из прошлой темы) разбил все по классам, чтобы было красиво, начал делать класс для работы с 2 JFrame. Нужно чтобы при нажатии на кнопку создавались TextField и TextArea, инфу из которых я буду сохранять в базу и запускать из-под 1 JFrame. 1 JFrame-parent текущего JFrame. Почитал про MVC, потоки, не очень разобрался, решил пока сделать просто чтобы при тычке на кнопку выводилось 2 поля, но они почему-то не выводятся.
Листинг программы
  1. package diplomawork;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import javax.swing.*;
  12. public class ExpertTableForm extends TestCaseForm{
  13. /**
  14. *
  15. */
  16. private JInternalFrame ifr2=new JInternalFrame("Expert table", true, true, true, true);
  17. private static final long serialVersionUID = 1L;
  18. public class TestActionListener implements ActionListener {
  19. public void actionPerformed(ActionEvent e) {
  20. //Код, который нужно выполнить при нажатии
  21. JTextField tf= new JTextField(50);
  22. ifr2.add(tf);
  23. tf.setVisible(true);
  24. JTextArea ta=new JTextArea(5, 100);
  25. ifr2.add(ta);
  26. ta.setVisible(true);
  27. JScrollPane sp=new JScrollPane(ta);
  28. ifr2.add(sp);
  29. sp.setVisible(true);
  30. }
  31. }
  32. ExpertTableForm(String s) {
  33. super(s);
  34. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35. setContentPane(dp);
  36. ifr2.setBounds(210, 10, 200, 300);
  37. ifr2.setVisible(true);
  38. dp.add(ifr2);
  39. JButton button = new JButton("Test button");
  40. ActionListener actionListener = new TestActionListener();
  41. button.addActionListener(actionListener);
  42. button.setVisible(true);
  43. button.setBounds(20,20,250,70);
  44. ifr2.add(button);
  45. }
  46. }
вот текст класса
с кнопками разобрался, осталось сделать с базой)

Решение задачи: «Создать объект по нажатию на кнопку»

textual
Листинг программы
  1. public class SaveActionListener implements ActionListener {
  2.          public void actionPerformed(ActionEvent e) {
  3.              
  4.               stf=tf.getText();
  5.               sta=ta.getText();
  6.               ResultSet rs = null;
  7.                
  8.                 try{
  9.                 if(con==null){
  10.                     con= DriverManager.getConnection(url, login, password);
  11.                 }
  12.                 PreparedStatement pstmt = con.prepareStatement(query4);
  13.                 pstmt.setInt(1, NextID());
  14.                 pstmt.setString(2, stf);
  15.                 pstmt.setString(3, sta);
  16.                 rs = pstmt.executeQuery();
  17.                
  18.                 }
  19.                 catch (SQLException eI) {
  20.                     eI.printStackTrace();
  21.                 }
  22.                 dm.closeFrame(TestCaseForm.ifr1);
  23.            
  24.          }
  25.     }
  26.            
  27.     public class ReloadActionListener implements ActionListener {
  28.          public void actionPerformed(ActionEvent e) {
  29.                
  30.              TestCaseForm d=new TestCaseForm("Set Question");
  31.             d.setVisible(true);
  32.          }
  33.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы