Srs, boa tarde!
Fiz meu primeiro aplicativo que trata componentes GUI. No meu programa eu estou tratando na minha frame: Button, JTextField e Label. Minha dificuldade é: como eu faço para tratar as posições de cada objeto na minha tela? Como vocês podem perceber eles estão agrupados eu gostaria de deixa-los em uma ordem cronológica que seja agradável de se visualizar. Desde já agradeço atenção.
import java.awt.FlowLayout; //Gerenciador de layout onde os componentes são colocados da esquerda para direita em um
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
public class Eventos extends JFrame
{
private JLabel label1; //Label
private JTextField textField1; //Campo Texto
//Construtor
public Eventos()
{
super( "Testing event" );
// setLayout( new BorderLayout() ); //Método setLayout é herado da classe LabelFrame inderetamento de Container
setLayout( new FlowLayout() );
//Constrói JLabel
label1 = new JLabel( "Label with Text" );
label1.setText( "This is label" );
add( label1 );
//Constrói TextField
textField1 = new JTextField( 10 );
add( textField1 );
//Tratamento de evento para TextField
TextFieldHandler textFieldHandler = new TextFieldHandler();
textField1.addActionListener( textFieldHandler );
//Construtor Button
JButton button = new JButton( "Click" );
add( button );
//Tratamento de evento para botão
ButtonHandler buttonHandler = new ButtonHandler();
button.addActionListener( buttonHandler );
}
//Evento para TextField
private class TextFieldHandler implements ActionListener
{
//Tratamento de botão
public void actionPerformed( ActionEvent event )
{
String string = ""; //String á ser exibida
if( event.getSource() == textField1 )
string = String.format( "textField1: %s", event.getActionCommand() );
//Exibe o conteúdo de textField
JOptionPane.showMessageDialog( null, string );
}
}//Fim para evento TextField
//Evento para botão
private class ButtonHandler implements ActionListener
{
//Tratamento de botão
public void actionPerformed( ActionEvent event )
{
System.out.println("oi");
}
}//Fim evento para botão
}//Fim class Eventos
import javax.swing.JFrame;
public class EventosMain
{
public static void main( String[] args )
{
Eventos eventos = new Eventos();
eventos.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
eventos.setSize( 300, 300 );
eventos.setVisible( true );
}
}