Boa Noite, eu estou com uma duvida, que nao consegui achar solução ainda, estou “brincando” um pouco com Swing e Awt, e fiz uma classe principal e uma secundaria que cria um JFrame, um JButton e um JTextField, todos em metodos, na Main executo o JFrame(ao qual esta no metodo construtor) e executo alguns outros metodos como criar botao, mudar o texto do botao e etc…porem eu cirei um metodo na secundaria para pegar o valor inserido no JTextField, e n sei como fazer isso.OBS: quero poder retornar o valor inserido no textfield e ao abrir esete metodo na classe Main poder realizar algumas operações.
Aqui em baixo o codigo, em vermelho esta o metodo que eu recebo erros:
CODIGO DA CLASSE SECUNDARIA
package SwingApp;
import javax.swing.<em>;
import java.awt.</em>;
public class Form extends JFrame{
public Container c;
public JButton botao;
public JTextField area;
public Form(){
setBounds(250,200,800,600);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
c=new Container();
this.setLayout(new GridLayout());
this.add©;
}
public void addBotao(){
botao=new JButton();
botao.setBounds(300,250,100,50);
c.add(botao);
}
public void addAreaTexto(){
area=new JTextField();
area.setBounds(410,250,100,50);
c.add(area);
}
public String mudaTextoBotao(String textobotao){
botao.setText(textobotao);
return textobotao;
}
[color=red]public String valorAreaTexto(String valor){
area.getText(valor);
return valor;[/color]
}
}
CODIGO DA CLASSE PRINCIPAL
package SwingApp;
public class Main {
public static void main(String[] args) {
Form janela=new Form();
janela.setTitle(“Janela 800x600 Pixels”);
janela.addBotao();
janela.addAreaTexto();
janela.mudaTextoBotao(“Botão”);
String areatexto;
janela.valorAreaTexto(areatexto);
}
}
SE PUDEREM ME AJUDAR, EU AGRADEÇO MUITO, OBRIGADO!