Olá, estou fazendo uma telinha básica com J2SE, com um menu simples e alguns botões (para chamar outras janelas), utilizo o Eclipse e Java 5.
Quando executo a classe sempre que eu faço alguma alteração e executo a classe com o Eclipse, os objetos nao aparecem, mas passando o mouse por cima, como mágica eles vão aparecendo, isso na primeira execução após uma alteração, depois fica normal.
Porém se eu executo com o console “java Arquivo” , nada aparece! a tela fica em branco, ou melhor, em cinca!
Estou fazendo algo de errado?
Existe algum “Refresh”?
Este é meu código
package com.alpha.telas;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.text.DecimalFormat;
import java.util.Calendar;
import javax.swing.Timer;
import javax.swing.*;
import com.alpha.util.Utilidades;
public class JanelaPrincipal extends JFrame{
//Criação de objetos
JButton btClientes = new JButton("Clientes");
JButton btFornecedores = new JButton("Fornecedores");
JButton btProdAcabados = new JButton("Produtos Acabados");
JButton btMateriaPrima = new JButton("Materias Primas");
JButton btFinanceiro = new JButton("Controle Financeiro");
JLabel data = new JLabel("");
JMenuBar barra = new JMenuBar();
JMenu Arquivo = new JMenu("Arquivo");
JMenu Modulos = new JMenu("Modulos");;
JMenu Ajuda = new JMenu("Ajuda");;
JMenuItem clientes = new JMenuItem("Cadastro de Clientes");
JMenuItem fornecedores = new JMenuItem("Cadastro de Fornecedores");
JMenuItem prodAcabados = new JMenuItem("Produtos Acabados");
JMenuItem materiaPrima = new JMenuItem("Materias Primas");
JMenuItem financeiro = new JMenuItem("Controle Financeiro");
JMenuItem sobre = new JMenuItem("Sobre o sistema Alpha");
JMenuItem sair = new JMenuItem("Sair");
public JanelaPrincipal(){
super("..:: Alpha ::.. Sistema de Gerenciamento Empresarial");
Container tela = getContentPane();
setLayout(null);
setExtendedState(MAXIMIZED_BOTH);
setResizable(false);
setVisible(true);
setLocationRelativeTo(null);
setJMenuBar(barra);
//data.setText(Utilidades.getData());
//Definição da posição e tamanho dos objetos
btClientes.setBounds(110, 35, 150, 50);
btFornecedores.setBounds(260, 35, 150, 50);
btProdAcabados.setBounds(410, 35, 150, 50);
btMateriaPrima.setBounds(560, 35, 150, 50);
btFinanceiro.setBounds(710, 35, 150, 50);
//data.setBounds(750, 5, 220, 20);
//Definição das teclas de atalho
btClientes.setMnemonic(KeyEvent.VK_C);
btFornecedores.setMnemonic(KeyEvent.VK_F);
btProdAcabados.setMnemonic(KeyEvent.VK_P);
btMateriaPrima.setMnemonic(KeyEvent.VK_M);
btFinanceiro.setMnemonic(KeyEvent.VK_I);
//Definição das dicas dos botões
btClientes.setToolTipText("Clique aqui para abrir a tela de Cadastro de Clientes");
btFornecedores.setToolTipText("Clique aqui para abrir a tela de Cadastro de Fornecedores");
btProdAcabados.setToolTipText("Clique aqui para abrir a tela de Movimentação de Produtos Acabados");
btMateriaPrima.setToolTipText("Clique aqui para abrir a tela de Movimentação de Materias Primas");
btFinanceiro.setToolTipText("Este módulo não está implantado");
//Inclusão dos objetos na tela
tela.add(btClientes);
tela.add(btFornecedores);
tela.add(btProdAcabados);
tela.add(btMateriaPrima);
tela.add(btFinanceiro);
//tela.add(data);
//Definição da Barra de opções
Modulos.add(clientes);
Modulos.add(fornecedores);
Modulos.add(prodAcabados);
Modulos.add(materiaPrima);
Modulos.add(financeiro);
Ajuda.add(sobre);
Arquivo.add(sair);
barra.add(Arquivo);
barra.add(Modulos);
barra.add(Ajuda);
//Definição das ações dos botões
btClientes.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
CadastroClientes c = new CadastroClientes();
}
}
);
btFinanceiro.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,
"Este módulo não está implementado!","Aviso!",JOptionPane.OK_OPTION);
}
}
);
btFornecedores.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
CadastroFornecedores f = new CadastroFornecedores();
}
}
);
btMateriaPrima.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
EstoqueMateriasPrimas m = new EstoqueMateriasPrimas();
}
}
);
btProdAcabados.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
EstoqueAcabados a = new EstoqueAcabados();
}
}
);
sair.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int resposta;
resposta = JOptionPane.showConfirmDialog(null,"Deseja realmente sair?","Aviso",JOptionPane.YES_NO_OPTION);
//System.out.println(resposta);
if (resposta == 0) System.exit(0);
}
});
}
}