Problema - Posicionamento de botão no Swing

0 respostas
G
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.

Criado 12 de novembro de 2011
Respostas 0
Participantes 1