import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JInternalFrame.JDesktopIcon;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class JanMenu extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
Image ima001;
public JanMenu() {
//Cria as fontes utilizadas na janela
Font fon001 = new Font("Arial",Font.BOLD ,30);
//Cria os ícones utilizados na janela
Icon ico001 = new ImageIcon(getClass().getResource("/teste.bmp"));
//Define propriedades da janela
JPanel pan = new JPanel();
JMenuBar barraMenu = new JMenuBar();
// Cria o menu de contas
JMenu menCon = new JMenu("Contas");
JMenuItem menConInc = new JMenuItem("Incluir");
JMenuItem menConAlt = new JMenuItem("Alterar");
JMenuItem menConCon = new JMenuItem("Consultar");
JMenuItem menConExc = new JMenuItem("Excluir");
menCon.add(menConInc);
menCon.add(menConAlt);
menCon.add(menConCon);
menCon.add(menConExc);
barraMenu.add(menCon);
//Cria o menu de Lançamentos
JMenu menLan = new JMenu("Lançamentos");
JMenuItem menLanInc = new JMenuItem("Incluir");
JMenuItem menLanAlt = new JMenuItem("Alterar");
JMenuItem menLanCon = new JMenuItem("Consultar");
JMenuItem menLanExc = new JMenuItem("Excluir");
menLan.add(menLanInc);
menLan.add(menLanAlt);
menLan.add(menLanCon);
menLan.add(menLanExc);
barraMenu.add(menLan);
//Cria o menu de Previsões
JMenu menPre = new JMenu("Previsões");
JMenuItem menPreInc = new JMenuItem("Incluir");
JMenuItem menPreAlt = new JMenuItem("Alterar");
JMenuItem menPreCon = new JMenuItem("Consultar");
JMenuItem menPreExc = new JMenuItem("Excluir");
menPre.add(menPreInc);
menPre.add(menPreAlt);
menPre.add(menPreCon);
menPre.add(menPreExc);
barraMenu.add(menPre);
//Cria o menu de Relatórios
JMenu menRel = new JMenu("Relatórios");
JMenuItem menRel001 = new JMenuItem("Créditos/Débitos");
JMenuItem menRel002 = new JMenuItem("Previsão");
menRel.add(menRel001);
menRel.add(menRel002);
barraMenu.add(menRel);
//Cria o menu de Ajuda
JMenu menAju = new JMenu("Ajuda");
JMenuItem menAjuSob = new JMenuItem("Sobre");
menAju.add(menAjuSob);
barraMenu.add(menAju);
//Cria o botão de inclusão de lançamentos
JButton botInc = new JButton("Lançar", ico001);
pan.add(botInc);
botInc.setFont(fon001);
botInc.setSize(500, 500);
botInc.setLocation(1, 1);
this.setTitle("Fluxo de Caixa");
setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(400,200);
this.add(pan);
this.setJMenuBar(barraMenu);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
Com este código, o botão é criado sempre no topo, no meio, e apenas com o tamanho suficiente para caber a string, além do que, não aparece o ícone, aparece "Lanç...".
OBS: O tamanho do botão está incorreto, mas é só para exemplo.