Pessoal… eu to com um problema em relação as JButtons … eu criei 5 jButtons só que apenas uma delas aparece corretamente… as outras 4 aparecem quando eu passo o mouse… eu já tentei de tudo e n consigo arrumar isso… eu vou mostrar todo o codigo da minha JFrame para que vejam e ainda mandarei um screenshot para mostrar exatamente aquilo que eu to falando::
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
public class Tela_Apresentacao extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel limage, l_menu, l_cadastro, l_relatorio, l_estoque, l_descricao, l_altcliente, l_altprodut,
l_altforn, l_altfunc, l_altrelatorio, l_altestoque;
private JPanel panel, panel2, barra_traseira;
private JButton bt_clientes, bt_produtos, bt_fornecedor, bt_funcionarios, bt_vendas, bt_estoque;
private JDesktopPane
desktop = new JDesktopPane();
private int resposta;
InputMap bla = this.getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
public Tela_Apresentacao(){
setTitle("Bem Vindo ao EletronicWORLD");
setBounds(150,120,1050,680);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setResizable(false);
setLayout(null);
JOptionPane.showMessageDialog(null,"Bem Vindo ao EletronicWorld Manager");
JMenuBar menu = new JMenuBar();
JMenu arquivo = new JMenu("Arquivo");
JMenuItem sair = new JMenuItem("Sair");
arquivo.add(sair);
JMenu cadastro = new JMenu("Cadastros");
JMenuItem clientes = new JMenuItem("Clientes");
JMenuItem produtos = new JMenuItem("Produtos");
JMenuItem fornecedor = new JMenuItem("Fornecedor");
cadastro.add(clientes);
cadastro.add(produtos);
cadastro.add(fornecedor);
JMenu vendas = new JMenu("Vendas");
JMenu financeiro = new JMenu("Financeiro");
JMenu ajuda = new JMenu("Ajuda");
menu.add(arquivo);
menu.add(cadastro);
menu.add(vendas);
menu.add(financeiro);
menu.add(ajuda);
setJMenuBar(menu);
l_menu = new JLabel("Menu Rápido");
l_menu.setBounds(130,60,200,20);
l_menu.setFont(new Font("Arial", Font.BOLD, 15));
this.add(l_menu);
Font fonte = new Font("Arial", Font.BOLD, 17);
l_cadastro = new JLabel("Cadastro");
l_cadastro.setBounds(140,90,280,50);
l_cadastro.setFont(fonte);
this.add(l_cadastro);
l_estoque = new JLabel("Gerenciamento");
l_estoque.setBounds(120,350,300,50);
l_estoque.setFont(fonte);
this.add(l_estoque);
l_descricao = new JLabel("Logado como: ADMINISTRADOR");
l_descricao.setForeground(Color.WHITE);
this.add(l_descricao);
l_altcliente = new JLabel("Alt+C = Clientes ");
l_altcliente.setForeground(Color.WHITE);
this.add(l_altcliente);
l_altprodut = new JLabel("Alt+P = Produtos ");
l_altprodut.setForeground(Color.WHITE);
this.add(l_altprodut);
l_altforn = new JLabel("Alt+F = Fornecedor ");
l_altforn.setForeground(Color.WHITE);
this.add(l_altforn);
l_altfunc = new JLabel("Alt+O = Funcionários ");
l_altfunc.setForeground(Color.WHITE);
this.add(l_altfunc);
l_altestoque = new JLabel("Alt+E = Gerenciamento de Estoque ");
l_altestoque.setForeground(Color.WHITE);
this.add(l_altestoque);
panel = new JPanel();
panel.setBounds(0, 0, 1050, 30);
panel.setBackground(new Color(159,182,205));
this.add(panel);
panel.add(l_altcliente);
panel.add(l_altprodut);
panel.add(l_altforn);
panel.add(l_altfunc);
panel.add(l_altestoque);
panel2 = new JPanel();
panel2.setBounds(50, 30, 250, 570);
panel2.setBackground(new Color(245, 245, 245));
this.add(panel2);
barra_traseira = new JPanel();
barra_traseira.setBounds(0, 600, 1050, 30);
barra_traseira.setBackground(new Color(159, 182, 205));
this.add(barra_traseira);
barra_traseira.add(l_descricao);
limage = new JLabel();
Image img = new ImageIcon("Imagens/fundo2.jpg").getImage();
limage.setIcon(new ImageIcon(img));
limage.setBounds(0,0,1050,680);
this.add(limage);
bt_clientes = new JButton("Clientes", new ImageIcon("Imagens/client.png"));
bt_clientes.setBounds(60,140,230,40);
bt_clientes.setBackground(new Color(245,245,245));
bt_clientes.setMnemonic('C');
this.add(bt_clientes);
bt_produtos = new JButton("Produtos", new ImageIcon("Imagens/shopping.png"));
bt_produtos.setBounds(60,190,230,40);
bt_produtos.setBackground(new Color(245,245,245));
bt_produtos.setMnemonic('P');
this.add(bt_produtos);
bt_fornecedor = new JButton("Fornecedor", new ImageIcon("Imagens/user2.png"));
bt_fornecedor.setBounds(60,240,230,40);
bt_fornecedor.setBackground(new Color(245,245,245));
bt_fornecedor.setMnemonic('F');
this.add(bt_fornecedor);
bt_funcionarios = new JButton("Funcionários",new ImageIcon("Imagens/user.png"));
bt_funcionarios.setBounds(60,290,230,40);
bt_funcionarios.setBackground(new Color(245,245,245));
bt_funcionarios.setMnemonic('O');
this.add(bt_funcionarios);
bt_estoque = new JButton("Gerenciamento de Estoque", new ImageIcon("Imagens/estoque.png"));
bt_estoque.setBounds(60,400,230,40);
bt_estoque.setBackground(new Color(245,245,245));
bt_estoque.setMnemonic('E');
this.add(bt_estoque);
bt_clientes.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Tela_Cadastro_Client cliente;
try {
cliente = new Tela_Cadastro_Client();
cliente.setVisible(true);
desktop.add(cliente);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
bt_produtos.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Tela_Cadastro_Prod produtos;
try {
produtos = new Tela_Cadastro_Prod();
produtos.setVisible(true);
desktop.add(produtos);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
bt_fornecedor.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Tela_Cadastro_Fornecedores fornecedores;
try {
fornecedores = new Tela_Cadastro_Fornecedores();
fornecedores.setVisible(true);
desktop.add(fornecedores);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
bt_funcionarios.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Tela_Cadastro_de_Funcionarios funcionarios;
try {
funcionarios = new Tela_Cadastro_de_Funcionarios();
funcionarios.setVisible(true);
desktop.add(funcionarios);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
bt_estoque.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Tela_Gerencionamento_Estoque estoque;
try {
estoque = new Tela_Gerencionamento_Estoque();
estoque.setVisible(true);
desktop.add(estoque);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
sair.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evto) {
// TODO Auto-generated method stub
if(evto.getSource() == sair){
resposta = JOptionPane.showOptionDialog(null,"Tem Certeza que Deseja Sair?","Deseja Sair",JOptionPane.YES_NO_OPTION, EXIT_ON_CLOSE, null, null, null);
if (resposta == JOptionPane.YES_OPTION) {
// verifica se o usuário clicou no botão YES
System.exit(0);
}
}
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Tela_Apresentacao show = new Tela_Apresentacao();
show.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
agora a imagem dessa tela swing ::
aí quando eu passo o mouse nesses botões ::
Gostaria de saber como resolver essa situação… eu tenho uma apresentação e eu n gostaria que ficasse dessa maneira… alguém pode me ajudar ?