Articles of interface de usuário do

Dando o nome de JMenuItem ao seu ActionListener

Como posso dar os nomes do meu JMenuItem que o ActionListener anexado a eles vai olhar? Eu tenho um sistema de menu que é tratado por um único ActionListener , e alguns itens nesses menus duplicam nomes. Isso não é um problema no lado do usuário, porque é óbvio o que faz o quê; na […]

Desenhando vários componentes J em um quadro

Eu estou tentando desenhar vários objects de carro na mesma janela, mas parece que eles estão sobrescrevendo uns aos outros. Aqui está o meu método paintComponent substituído na class Car public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setColor(wheelColor); g2.fill(leftWheel); g2.fill(rightWheel); g2.setColor(bodyColor); g2.fill(body); g2.fill(cab); } E na minha class de visualizador: JFrame f […]

Diferença entre validate (), revalidate () e invalidate () em Swing GUI

Os componentes Swing possuem vários methods relacionados a atualizações de layout de canvas, em particular: validate() invalidate() revalidate() A documentação do Java define isso de uma perspectiva técnica, mas não é particularmente claro como eles devem ser usados. Qual é a diferença entre estas e em que circunstâncias você deve usar uma em vez das […]

Formulário simples de java pop-up com pelo menos dois campos

Quando o usuário clica em um botão, quero mostrar um formulário pop-up que deve ter pelo menos dois JTextFields e dois JLabels, portanto, usar JOptionPane.showInputDialog não é uma possibilidade.

Swing: alterna os botões de alternância com um grupo de botões, juntamente com itens de menu correspondentes

Para um projeto de escola, eu preciso fazer um aplicativo de pintura simples que possa desenhar linhas, ovais e retângulos. A atribuição especifica que eu preciso de botões da barra de ferramentas e itens de menu para cada tipo de forma. Eu gostaria de ir um pouco acima e além, fazendo os botões JToggleButtons na […]

Como posicionar melhor as GUIs do Swing?

Em outro tópico , afirmei que gostava de centralizar minhas GUIs fazendo algo assim: JFrame frame = new JFrame(“Foo”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new HexagonGrid()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); Mas Andrew Thompson teve uma opinião diferente, ao invés disso, frame.pack(); frame.setLocationByPlatform(true); e mentes inquiridoras querem saber por quê?