Java JMenu

2 respostas
java
Ronaldo84

Gostaria de uma ajuda para mudar a cor de um Jmenu pois ja consegui estudando mudar a cor do JMenuBar e JMenuItem.
To usando o codigo:

public void corMenu(JMenuBar menuBar1) {
	
	//alteracao especifica
	jMenuBar1.setOpaque(true);
	
	jMenuBar1.setUI(new BasicMenuBarUI() {
		public void paint(Graphics g, JComponent c) {
			g.setColor(new Color(105, 178, 225));
			g.fillRect(0, 0, c.getWidth(), c.getHeight());
		}
	});
	
	MenuElement[] menus1 = menuBar1.getSubElements();
	
	for (MenuElement menu1 : menus1) {
		JMenu menuA = (JMenu) menu1.getComponent();
	    changeComponentColors(menuA);
	    menuA.setOpaque(true);
		
		MenuElement[] menuElements = menuA.getSubElements();
		
		for (MenuElement popupMenuElement : menuElements) {
			JPopupMenu popupMenu = (JPopupMenu) popupMenuElement.getComponent();
			popupMenu.setBorder(null);
			MenuElement[] menuItens = popupMenuElement.getSubElements();
			
			for (MenuElement menuItemElement : menuItens) {
				JMenuItem menuItem = (JMenuItem) menuItemElement.getComponent();
				changeComponentColors(menuItem);
				menuItem.setOpaque(true);
			}
		}
	}

Car

Gostaria de deixar todos na mesma cor do Background do JMenuItem Cadastro.

2 Respostas

Lucas_Camara

Coloca o código do método changeComponentColors pra gente ver.

Ronaldo84

Opa vou fazer o teste aqui tem que ser no método changeComponentColors como faço isso porque só tenho um pouco mais de 6 meses estudando java
não achei esse método changeComponentColors e no Jframe ou no JMenu desculpa ai

Criado 20 de fevereiro de 2019
Ultima resposta 21 de fev. de 2019
Respostas 2
Participantes 2