JFrame

3 respostas
K
Boa tarde, estou começando a mexer com interface gráfica no JFrame. Como faço pra que quando eu clicar no botão apareça outra janela no meio(centralizado) da minha janela atual. Código do botão.
JButton btnCalcular = new JButton("Calcular");
		btnCalcular.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				//invoca a classe JuroCompostoResultado
				new JuroCompostoResultado().setVisible(true); 
			}
		});
Código da janela que é pra aparece quando eu clicar.
private JPanel contentPane;

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					JuroCompostoResultado frame = new JuroCompostoResultado();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
	/**
	 * Criando o frame
	 * */	
	public JuroCompostoResultado() {
		setResizable(false);
		setTitle("Resultado");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 212, 81);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
	}

}

3 Respostas

yfalbino

para centralizar na tela, use:

setLocationRelativeTo(null);

espero ter ajudado.

K

Eu fiz isso, só que quando eu clico no botão a tela não aparece centralizada, só quando eu executo a classe separada

Spinkers

Botei como fazer isso no meu site outro dia ;S[wmv]

Criado 25 de junho de 2013
Ultima resposta 26 de jun. de 2013
Respostas 3
Participantes 3