Então galera, estou começando a estudar componentes GUI em java, e percebi que sempre que eexecutamos uma janela ela sempre aparece no canto superior esquerdo, como faço para faze-la surgir no centro da tela?
Tem sim,
frame.setLocationRelativeTo(null);
Exemplo
ApplicationFrame frame = new ApplicationFrame();
frame.setSize(800,600);
frame.setLocationRelativeTo(null);//essa linha centraliza a frame na tela do pc
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Perfeito amigo, muito obrigado, outra duvida, se vc poder me ajudar, serei muito grato, tenho o seguinte código que irá ser citado a seguir, no meu frame, terei 2 botões com 2 nomes de pessoas, e um JTextField para inserção de caracteres, gostaria de fazer com que a string digitada no textfield fosse concatenada ao botão escolhido, fiz o seguinte texto, porém ta dando umerrinho, gostaria de sua ajuda.
package PrimeirosPassosComInterface;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Programa1 extends JFrame implements ActionListener {
JButton botao1, botao2;
JTextField field1;
public Programa1()
{
super ("Programinha");
setSize(300,150);
setLayout (new FlowLayout(FlowLayout.CENTER));
botao1 = new JButton ("Yuri");
botao2 = new JButton ("Samia");
field1 = new JTextField (15);
getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
getContentPane().add(botao1);
getContentPane().add(botao2);
getContentPane().add(field1);
botao1.addActionListener(this);
botao2.addActionListener(this);
field1.addActionListener(this);
}
public static void main(String[] args) {
Programa1 programa = new Programa1();
programa.setVisible(true);
programa.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
String tx = field1.getText();
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == botao1)
{
JOptionPane.showMessageDialog(null, "Yuri " + tx);
}
if (e.getSource() == botao2)
{
JOptionPane.showMessageDialog(null, "Samia " + tx);
}
}
}
O erro é:
Exception in thread “main” java.lang.NullPointerException
at PrimeirosPassosComInterface.Programa1.(Programa1.java:46)
at PrimeirosPassosComInterface.Programa1.main(Programa1.java:41)
Não sei se entendi a sua dúvida, mas acho que seria o seguinte,
public void actionPerformed(ActionEvent e) {
String tx = field1.getText();
if (e.getSource() == botao1) {
JOptionPane.showMessageDialog(null, "Yuri " + tx);
}
if (e.getSource() == botao2) {
JOptionPane.showMessageDialog(null, "Samia " + tx);
}
}
Obrigado Murilo, deu certo, tenho que ter mais atenção na organização das linhas do codigo, as vezes uma linha de código ta fora das chaves e ja dar erro em tudo. Abraço