Jigloo Popup Menu Como Fazer?

7 respostas
evertonsilvagomesjav

Estou utilizando o jingloo no eclipse, tenho um JMenuBar, nesse JMenuBar tenho um JMenuItem, no JMenuItem tenho outro JMenuItem dentro dele, eu qeuria que quando passasse o mouse em cima do segundo JMenuItem ele me mostrar as opçoes que vou criar que ser mais dois botoes, mas nao to conseguindo...

package mascarenhas.relatorio.telefonia;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBoxMenuItem;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class View extends javax.swing.JFrame {
	private JMenuBar jMenuBar;
	private JMenu jMenu1;
	private JMenuItem jMenuContrato;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				View inst = new View();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public View() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setFont(new java.awt.Font("Cooper Black",0,14));
			{
				jMenuBar = new JMenuBar();
				setJMenuBar(jMenuBar);
				{
					jMenu1 = new JMenu();
					jMenuBar.add(jMenu1);
					jMenu1.setText("Visualizar Contratos");
					jMenu1.setFont(new java.awt.Font("Comic Sans MS",1,12));
					{
						jMenuContrato = new JMenuItem();
						jMenu1.add(jMenuContrato);
						jMenuContrato.setText("Contrato 1");
					}
				}
			}
			pack();
			this.setSize(337, 308);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	* Auto-generated method for setting the popup menu for a component
	*/
	private void setComponentPopupMenu(final java.awt.Component parent, final javax.swing.JPopupMenu menu) {
		parent.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent e) {
				if(e.isPopupTrigger())
					menu.show(parent, e.getX(), e.getY());
			}
			public void mouseReleased(java.awt.event.MouseEvent e) {
				if(e.isPopupTrigger())
					menu.show(parent, e.getX(), e.getY());
			}
		});
	}
	
	
}

7 Respostas

evertonsilvagomesjav

outra duvida, quando eu crio um jButton nao consigo arrasta-lo para lugar nenhum =/

evertonsilvagomesjav

alguem? =/…Quando eu crio um JMenuItem e crio outro dentro na hora de compilar ele substitui um pelo outro…ajuda ae?

erico_kl

isso depende do layout que você está usando…

evertonsilvagomesjav

pois eh mais qual eu uso entao? Instalei o Jigloo aqui to pesquisando, quando eu mecho com SWT ta funcionando mas quero saber pq SWING nao funciona…?

erico_kl

Tenta com o GroupLayout ou com layout null…
quanto ao outro problema, você não vai conseguir adicionar um JMenuItem dentro de outro JMenuItem, se você tiver 3 níveis de menu somente o último poderá ser um JMenuItem, enquanto os outros são JMenu

JMenu JMenu JMenuItem

evertonsilvagomesjav

noooooooo erico brigaaaadasso cara pela dica dos menus funcionou perfeito…agora qual a diferença entres os layouts vc pode me ajudar? Como eu faço pra quando executar o programa o Form sair em tela cheia? To usando esse método mais n funciona =/

M

[quote=evertonsilvagomesjava]noooooooo erico brigaaaadasso cara pela dica dos menus funcionou perfeito…agora qual a diferença entres os layouts vc pode me ajudar? Como eu faço pra quando executar o programa o Form sair em tela cheia? To usando esse método mais n funciona =/

Você quer o programa em tela cheia ou quer ele maximizado? O código acima deve maximizar a janela. Não é isso que ocorre?

Criado 24 de fevereiro de 2010
Ultima resposta 25 de fev. de 2010
Respostas 7
Participantes 3