Johny
(Johny)
29 Wrzesień 2007 13:50
#1
Jak zmienić ustawienie obsługi z darzeń z prywatnych na publiczne,nie widzi symboli z innych funkcji
W tym samym pliku fynkcja obsługująca kliknięcie przycisku nie widzi nazwy zmiennych,mimo że w głównej metodzie tworzącej formatkę swing ona jest zadeklarowana,działa tylko
NewJFrame1 Ramka=new NewJFrame1()
co zamazuje poprzednią ramkę,jest to problem gdy mamy na ramce pola tekstowe
gdy odwołam się np. Ramka2.setVisible(true); dostaje komunikat o braku symboli
NetBeans nie daje prosto zmienić funkcji obsługującej kliknięcie
Monczkin
(Monczkin)
29 Wrzesień 2007 15:13
#2
Johny
(Johny)
1 Październik 2007 13:43
#4
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { try { NewJFrame2 Ramka2=new NewJFrame2(); Ramka2.dispose(); Ramka2.setVisible(false); Class.forName(“com.mysql.jdbc.Driver”); Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/abonenci”,“root”,""); Statement zapytanie=con.createStatement(); String imie=Ramka2.jTextField1.getText(); String nazwisko=Ramka2.jTextField2.getText(); String telefon=Ramka2.jTextField3.getText(); zapytanie=con.createStatement(); String insertStr=“insert into osoba(Imie,Nazwisko,Telefon) values(?,?,?)”; PreparedStatement ps=con.prepareStatement(insertStr); System.out.println(imie); System.out.println(nazwisko); System.out.println(telefon); ps.setString(1,imie); ps.setString(2,nazwisko); ps.setString(3,telefon); ps.executeUpdate(); con.close();
Wszystko w porządku gdy stworzę nowy obiekt,ale chciałbym,aby zmienna Ramka2,była widoczna w innej funkcji,czy muszę ją jakoś uczynić publiczną ?,bo mam podczepiony przycisk,a stworzenie nowego obiektu w obsłudze przycisku zakrywa już widoczną ramkę,przekazuje puste pola i polecenie sql dostaje puste parametry
GL1zdA
(GL1zdA)
3 Październik 2007 07:39
#5
Nie bardzo wiem w czym problem… Nie wiem jak wyglada reszta wygenerowanego kodu - nie rozumiem potrzeby tworzenia JFrame w obsludze eventu.
Oto co ja wygenerowalem i co dziala:
/*
* NewJFrame.java
*
* Created on 3 październik 2007, 09:33
*/
package javaapplication1;
/**
*
* @author piotrek
*/
public class NewJFrame extends javax.swing.JFrame {
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//
private void initComponents() {
jButton1 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jTextField1.setText("jTextField1");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(48, 48, 48)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addContainerGap(275, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(39, 39, 39)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 120, Short.MAX_VALUE)
.addComponent(jButton1)
.addGap(89, 89, 89))
);
pack();
}//
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
System.out.println(jTextField1.getText());
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
PS. Uzywal
zamiast
Johny
(Johny)
3 Październik 2007 20:02
#6
Dzięki,już sobie poradzę,chodziło mi o nazwy funkcji,w razie potrzeby można jeszcze stworzyć klasę i z niej wywoływać swoje funkcje