Я создал JFrame в netbeans (в нем в настоящее время содержится только одна JLabel), которая соединяется с базой данных и получает поле и отображает его в JLabel. Когда я запускаю программу, JLabel отображает поле менее секунды, затем текст в JLabel исчезает !! Может ли кто-нибудь сказать мне, почему это происходит? Я также пробовал его в JTextField, также та же проблема.Текст JLabel исчезает после менее чем секунды
код:
public class frame extends javax.swing.JFrame {
public frame() {
initComponents();
}
public void doingAll() {
StringBuffer message = new StringBuffer();
try {
Statement stmt;
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/Junk2";
Connection con = DriverManager.getConnection(url,"root", "");
System.out.println("URL: " + url);
System.out.println("Connection: " + con);
stmt = con.createStatement();
stmt.executeQuery("select * from Junk2.example");
ResultSet rs = stmt.executeQuery("select * from Junk2.example");
int columns = rs.getMetaData().getColumnCount();
while(rs.next()){
for (int i=1;i<=columns;i++){
message.append(rs.getString(i)+" ");
}
message.append("\n");
}
System.out.println(message);
con.close();
}catch(Exception e) {
e.printStackTrace();
}//end catch
jLabel1.setText(message.toString());
jTextField1.setText(message.toString());
java.awt.EventQueue.invokeLater(new Runnable(){public void run(){new frame().setVisible(true);}});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
это код, который я использую, функция doAll() подключается к базе данных, извлекает поле и отображает его в JLabel и JTextField. Но, как я уже сказал, текст отображается только менее 2 секунд. – SLA
эта строка на самом деле уже существовала, когда я впервые создал проект netbeans, я просто удалил его, и проблема решена! благодаря! – SLA