Articles of swing

Difficoltà a comprendere il meccanismo di rendering di swing JTable e JTree

Spesso, quando si usa JTable o JTree utente scrive e lo assegna come un proprio riproduttore di celle specifico. È molto comune ereditare il componente dell’utente da DefaultTableCellRenderer e implementa il metodo di rendering getTableCellRendererComponent . Si scopre che DefaultTableCellRenderer infatti eredita da JLabel, quindi restituisce se stesso (this) quando viene chiamato a super (nel […]

Java Swing JButton Time Delays (Flicker)

Sto cercando di rendere il mio sfarfallio JButton rosso per questo gioco che sto creando. Tutte le soluzioni su questo sito suggeriscono di usare un thread e metterlo in stato di stop o utilizzando un timer, tuttavia, i sospetti di pausa sembrano venire dopo il cambio di colore Ecco il mio codice: Color cb = […]

JTree aggiungere nodes all’avvio dell’applicazione

Voglio creare un editor di testo con un browser di file, quindi quando avvio la mia applicazione voglio che il mio programma aggiunga nodes su JTree, quindi mi mostra tutti i file e le cartelle, ad esempio nella cartella Documenti, e mi dà la possibilità di accedere a quei file e cartelle (specialmente alle cartelle). […]

sposta il componente dopo il trascinamento

Ho visto il codice del drag and drop . Domanda 1: come possiamo spostare l’immagine all’interno del pannello abbandonato (usando il puntatore del mouse) dopo che l’immagine sarà stata eliminata. (destinazione dell’immagine, voglio essere dove devo rilasciare il mouse e poi cambiare posizione (usare il mouse sarà meglio o usare i pulsanti – ma usare […]

La conversione da Fahrenheit a Celsius produce solo 0.0 e -0.0

Sono nell’ottavo capitolo (Metodi, Costruttori e Campi) del mio libro dei metodi Java e sto avendo un problema con uno dei miei esercizi. Il codice fornito è Temperature.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.DecimalFormat; public class Temperature extends JApplet implements ActionListener { private JTextField displayF, displayC; private static DecimalFormat displayFormat = new DecimalFormat(“0.0”); […]

Come giustificare correttamente l’icona in una JLabel?

Per un’etichetta JLabel con icona, se si setHorizontalTextPosition(SwingConstants.LEADING) , l’icona viene disegnata subito dopo il testo, indipendentemente dall’ampiezza dell’etichetta. Ciò è particolarmente negativo per un elenco, in quanto le icone si troverebbero ovunque, a seconda della lunghezza del testo per ciascun elemento. Ho rintracciato il codice e sembra che in SwingUtilities#layoutCompoundLabelImpl , la larghezza del […]

Come faccio a spostare un rettangolo sullo schermo con i collegamenti dei tasti?

Il gioco che sto cercando di creare è snake e finora ho capito come usare paint(Graphics g) un po ‘di JPanel , ascoltatore di mouse e ora sto provando a creare un rettangolo che si muoverà sullo schermo e usa i legami chiave o l’ascoltatore di chiavi, ma non ho idea di come dovrei fare […]

Come posso far lampeggiare la barra delle applicazioni di Windows usando Swing?

Sto sviluppando un’applicazione Swing e ho bisogno di far lampeggiare la barra delle applicazioni di Windows. Non riesco a utilizzare frame.requestFocus() perché non voglio rubare lo stato frame.requestFocus() da altre applicazioni.

Fai in modo che JSpinner legga solo i numeri ma rilevi anche il backspace

Sto cercando di creare un JSpinner che accetta solo numeri, ma voglio anche che legga / risponda a backspace. public class test { JFrame frame; JPanel panel; JSpinner spinner; public test() { frame = new JFrame(“test”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setPreferredSize(new Dimension(200,200)); panel = new JPanel(); SpinnerNumberModel numSpin = new SpinnerNumberModel(10, 0,1000,1); spinner = new JSpinner(numSpin); JFormattedTextField txt […]

come stampare le righe selezionate JTable

Ho provato a fare un JTable temporaneo con le righe selezionate della Main JTable e lo stesso rendering di head e cell, ma quando provo a stamparlo, ottengo solo un rettangolo vuoto con un bordo di linea, ho visto in Come stampare righe specifiche / colonne di una tabella? in un altro modo usando limiti […]