Daniel eu posso estar me enrolando :oops: esse é um dos primeiros aplicativos que to fazendo em java !
Mas se eu reexecutar o Paint ele irá redesenhar a janela pra mim ou seja abrir outra:
public void Painel() {
setTitle("Teste");
container = getContentPane();
layout = new GridBagLayout();
container.setLayout( layout );
constraints = new GridBagConstraints();
constraints.weightx = 100;
constraints.weighty = 100;
constraints.ipady = 0;
constraints.ipadx = 0;
/*JLABEL*/
JLabel labelFila = new JLabel("Ultimas");
adicionarComponente(labelFila, 0, 0, 4, 1, 1);
/*JTextArea*/
quadro = new JTextArea(8, 40);
adicionarComponente(quadro, 1, 0, 4, 1, 3);
/*JBUTTON*/
JButton limparQuadro = new JButton("Limpar Quadro");
adicionarComponente(limparQuadro, 2, 0, 4, 1, 1);
limparQuadro.addActionListener(this);
setDefaultLookAndFeelDecorated(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setSize( 300, 300 );
setVisible(true);
//quadro.setText("asdasd");
}
public void escreverQuadro(String valor) {
try {
this.quadro.setText(valor);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
private void adicionarComponente(Component component, int row, int column, int width, int height,int caso) {
switch (caso){
case 1:
constraints.weightx = 10;
constraints.weighty = 0;
constraints.ipady = 0;
constraints.ipadx = 0;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.anchor = GridBagConstraints.NORTH;
break;
case 2:
constraints.weightx = 10;
constraints.weighty = 10;
constraints.ipady = 20;
constraints.ipadx = 20;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.anchor = GridBagConstraints.NORTH;
break;
default:
constraints.weightx = 100;
constraints.weighty = 100;
constraints.fill = GridBagConstraints.BOTH;
constraints.anchor = GridBagConstraints.EAST;
break;
}
constraints.gridx = column;
constraints.gridy = row;
constraints.gridwidth = width;
constraints.gridheight = height;
layout.setConstraints( component, constraints );
container.add( component );
}
public void actionPerformed(ActionEvent evt) {
Object source = evt.getSource();
quadro.setText("");
}
}
Essé é o Paint(), onde está o JTextArea que eu quero mudar o valor ou adicionar um valor, minha hirerarquia de “funções” pelo que parece está errado o modo como eu estou pensando para fazer oque eu quero, você poderia me ajudar a ver a forma correta ?
Valeu!