Olá a todos,
Estou a começar em Java.
Tenho um JFrame principal, e nesse JFrame vou chamando vários JPanel que se vão substituindo. No meu primeiro JPanel declarei uma variável e guardo lá um valor que o utilizador introduziu. Mas depois não consigo utilizar essa variável e o valor que está lá noutro JPanel.
Alguem me pode ajudar.
Volto a lembrar que sou mesmo um básico em Java.
Obrigado.
Abraço.
Daniel
Passe esse valor pelo construtor de cada Panel…
public class FramePrincipal extends JFrame
{
//...
public FramePrincipal()
{
int valor = 10;
new FrameAlternativo(10).setVisible(true);
}
}
public class FrameAlternativo extends JDialog
{
//...
public FrameAlternativo(int valor)
{
JOptionPane.showMessageDialog(null, "O valor do Frame era: " + valor);
}
}
E boa!
Viva,
no JPanel onde o utilizador indica o valor da variavel tenho o seguinte codigo:
package digiscope;
import java.awt.Container;
public class NumProcesso extends javax.swing.JPanel {
int numero;
public NumProcesso() {
initComponents();
}
private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {
txtNumero.setText(txtNumero.getText()+1);
}
num dos JPanel onde preciso de utilizar o valor dessa variavel num JLabel tenho o seguinte codigo:
package digiscope;
public class Descarregar extends javax.swing.JPanel {
public Descarregar() {
initComponents();
}
...
conseguem me dizer onde coloco o codigo que me foi indicado na primeira resposta?
e não preciso de colocar codigo no JFrame certo?
obrigado pela ajuda.
Abraço.
Daniel