Variables en java (Diferentes clases)
Claro nicko como no se muy bien lo que quieres hacer te echo un ejemplo en el que tengo un JFrame y un solo boton en el centro con la variable casa que es declarada como publica y estatica para despues ser llamada desde el metodo privado del JButton en la que al pinchar en el boton el nombre sera reemplazado por el contenido de la variable casa, tambien un 2º ejemplo para resolver tus dudas al intentar llamar a la variable casa desde otra clase. Espero que te sirva.
Un saludo
package Ejercicios;
public class ejemplo extends javax.swing.JFrame {
public static String casa="ESTA ES MI CASA"; //Declara la variable aquí,como publica.
public ejemplo() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
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(121, 121, 121)
.addComponent(jButton1)
.addContainerGap(206, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(144, Short.MAX_VALUE)
.addComponent(jButton1)
.addGap(133, 133, 133))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jButton1.setText(casa); //y aqui el metodo private recupera el valor de la variable publica CASA
//por que lo privado ve lo publico.
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ejemplo().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
// End of variables declaration
}
class ejemplo2{ //Clase 2 ejemplo 2.
public static void main(String[] args) {
System.out.println(ejemplo.casa);//y a su vez tambien puede ser llamada en otras clases
}
}