Articles of altalena

Aggiunta di righe a una tabella J

Abbiamo un progetto semplice in cui leggiamo i dati da un socket e vogliamo popolare una tabella con i dati in arrivo, ma non riusciamo a trovare un modo per aggiungere righe a un object JTable ancora creato, possiamo solo trovare come aggiungere righe al momento della creazione del tavolo. È ansible aggiungere dynamicmente delle […]

il componente swing java non può essere risolto

Ho preso il seguente codice da un tutorial: import javax.swing.*; import java.util.Date; public class SwingGUI { public static void main( String[] args ) { JFrame f = new JFrame( “test” ); f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); f.setSize( 1500, 900 ); JLabel l = new JLabel( String.format( “%tT”, new Date() ) ); f.add(l); f.setVisible( true ); } } […]

Rilevazione di più pressioni di tasti in java

Sto provando a creare una piattaforma, ma sono bloccato su come rilevare più pressioni di tasti contemporaneamente. Ad esempio, se stavo usando la chiave di esecuzione e procedendo in avanti, e poi premo il tasto di salto, il gioco deve ancora sapere se il tasto di esecuzione viene premuto

Come utilizzo GridBayLayout in Java (Swing) per generare questa particolare immagine nel mio frame?

Fondamentalmente, come posso generare questo? Sono abbastanza sicuro che questo è un lavoro per GridBagLayout , ma non riesco a capire come dimensionare correttamente il “riquadro di azione” rispetto alla “barra dei menu”. Le linee rosse e nere indicano la griglia che credo tu debba utilizzare in questo caso (3×3), ma potrei sbagliarmi completamente e […]

JFrame.setBackground () non funziona – perché?

JFrame mainFrame = new JFrame(); mainFrame.setSize(100, 100); mainFrame.setBackground(Color.CYAN); mainFrame.setVisible(true); Il mio intento è creare una finestra con uno sfondo ciano. Cosa c’è di sbagliato in questo? La mia finestra non diventa ciano, come mi aspetterei! Inoltre, qualcuno potrebbe indicare perché mi sembra di avere tutti i colors in duplicato (c’è un Color.CYAN e un Color.cyan). […]

Determina il componente JPanel cliccato in MouseListener. Manipolazione degli eventi

Ho una class che estende JPanel: public class ButtonPanel extends JPanel { private label; public ButtonPanel() { label=new JLabel(“waiting for click”); add(label); } public void setButtonText() { label.setText(“just clicked”); } } Ho diverse istanze di quella class che viene aggiunta a JFrame. Voglio creare un instanse della class MouseAdapter e aggiungerli come listener del mouse […]

Incorpora google maps nell’applicazione desktop Java

Voglio incorporare google maps su un JPanel. Dal momento che voglio funzionalità come zoom in / out, l’uso di immagini statiche non è fattibile. Per ottenere questo, probabilmente avrò bisogno di incorporare una pagina web (che visualizza google maps) nella mia applicazione desktop Java. E ho letto che ho bisogno di qualcosa come WebKit (alternative?) […]

Scorri JScrollPane verso il basso

Devo scorrere un JScrollPane verso il basso. JScrollPane contiene un JPanel, che contiene un numero di JLabel. Per scorrere verso l’alto, faccio solo: scrollPane.getViewport().setViewPosition(new Point(0,0)); ma come faccio a scorrere esattamente fino in fondo? (Troppo lontano e nervosismo)

ridisegnare in un ciclo

Sto scrivendo un gioco usando Java Swing. Voglio dipingere ogni volta che un ciclo si esegue con un piccolo ritardo intermedio per creare un effetto a cascata sullo schermo. Credo che le routine di efficienza del sistema stiano riducendo le chiamate a repaint() in un’unica chiamata. Ad ogni modo, le modifiche avvengono tutte in una […]

Come chiamare setUndecorated () dopo che una cornice è stata resa visibile?

Nella mia applicazione Swing, voglio la possibilità di passare da decorata a non decorata senza ricreare l’intero fotogramma. Tuttavia, l’API non mi consente di chiamare setUndecorated() dopo che il frame è stato reso visibile. Anche se chiamo setVisible(false) , isDisplayable() restituisce ancora true. L’API dice che l’unico modo per rendere non-visualizzabile una cornice è di […]