Articles of awt

Um painel quadrado girado na GUI Java

Gostaria de saber se é possível implementar um painel GUI (possivelmente JPanel) de formato quadrado, mas girado 90 graus. Obviamente, haverá um contêiner de nível superior que contém esse painel e, visualmente, o painel principal é esse painel quadrado rotacionado. Mais especificamente, eu dividiria um painel (chamado ‘A’) em 4 sub-painéis quadrados iguais e preencheria […]

paintComponent () vs paint () e JPanel vs Canvas em uma GUI do tipo pincel

Eu tenho algumas idéias interessantes e críticas a partir deste , este e este post (veja o último post para o código da GUI em questão). No entanto, ainda estou bastante confuso sobre algumas coisas. Principalmente, qual é a maneira menos dispendiosa de exibir os charts do usuário? Mais especificamente, usei um método paintComponent() da […]

Como definir várias ações do JButton de uma class diferente

Eu estou escrevendo um programa onde eu preciso fazer ações diferentes para uma class separada, dependendo de qual botão é clicado. public class NewJFrame{ public static JButton b1; public static JButton b2; public static JButton b3; } public class Slot{ int value; JButton button; Slot(int value, JButton button) { this.value=value; this.button=button; } } public class […]

O que o .pack () faz?

Estou aprendendo sobre JPanel e GridLayout, este trecho de código irá produzir um simples JPanel com 6 botões package testing; import java.io.*; import java.util.*; import java.security.*; import javax.xml.bind.DatatypeConverter; import java.lang.*; import java.awt.*; import javax.swing.*; public class Testing { public static class GridPanel extends JPanel { public GridPanel() { setLayout(new GridLayout(2,3)); setBackground(Color.GREEN); this.setPreferredSize(new Dimension(500,500)); JButton b1 […]

Renderização de charts na barra de título

Os charts continuam renderizando na barra de título. Eu uso uma imagem em buffer encapsulada em um label e usar os objects charts resultantes para desenhar retângulos no meu código. Esta é a parte importante do construtor da class jframe: super(); BufferedImage image=new BufferedImage(680,581,BufferedImage.TYPE_INT_ARGB); m_graphicsObject =image.getGraphics(); JLabel label=new JLabel(new ImageIcon(image)); // buttons, mouse events and […]

Como desenhar uma tree representando um gráfico de nós conectados?

Eu quero exibir uma tree em uma GUI Java, mas eu não sei como. A tree representa um gráfico de nós conectados, como este: Eu devo dizer que tenho minha própria class de tree: public class BinaryTree { private BinaryNode root; public BinaryTree( ) { root = null; } public BinaryTree( Object rootItem ) { […]

É seguro construir widgets Swing / AWT NÃO no segmento de expedição de events?

Eu integrei a aparência da Substância em meu aplicativo e tive vários problemas com relação às rotinas internas de verificação de EDT (Event Dispatch Thread). Substância absolutamente se recusa a construir classs de interface do usuário fora do EDT. Eu fiz muito Swing / AWT e conheço a maioria das regras sobre o EDT. Eu […]

“Sempre no topo” Windows com Java

Em Java, existe uma maneira de ter uma janela “Sempre visível”, independentemente de o usuário alternar o foco para outro aplicativo? Eu pesquisei na web e todas as soluções se inclinam para algum tipo de interface JNI com ligações nativas. Verdadeiramente esta não pode ser a única maneira de fazer isso … ou é?

Imagem / gráfico em uma forma

Eu queria saber se existe alguma maneira de converter uma imagem / gráfico em uma Shape ? Por exemplo, posso converter o contorno de uma forma de motocicleta em uma Shape para poder usá-la em Java? Eu sei que você pode fazer isso com quadrados normais ou com cantos arredondados, polígonos, etc. Mas existe uma […]

Java Animate JLabel

Então estou criando um aplicativo básico que eu quero ter um JLabel na parte inferior da canvas que começa no canto inferior esquerdo e se move, estilo de animação, para o canto inferior direito em um tempo definido e uma imagem estática no centro . Para fazer isso, criei um JFrame com um JPanel usando […]