Articles of swing

Selezione limitata in un JTextField / JTextComponent?

Si consideri un JFormattedTextField (o qualsiasi JTextComponent, in realtà) in cui vi è un prefisso e un suffisso visualizzato attorno a ciò che è il vero “testo” del campo. Ad esempio, il doppio 3.5 sarebbe String (tramite formattazione) “3.50” attorno al quale sarebbe il prefisso “$” e il suffisso “”, per un testo di visualizzazione […]

Metodo di rotazione simile a canvas.putImageData di HTML5 (arrayOfPixels, 0,0)

Ho qualche codice Javascript che agisce su un array di pixel definito in questo modo: screen = {‘width’:160, ‘height’:144, ‘data’:new Array(160*144*4)}; … canvas.putImageData(GPU._scrn, 0,0); Dove lo schermo è una matrice 1D di larghezza * altezza * 4 valori che rappresentano i colors come descritto qui: https://developer.mozilla.org/En/HTML/Canvas/Pixel_manipulation_with_canvas Esiste un metodo comodo per dipingere questo array sullo […]

Centro JDialog su genitore

Ho un’applicazione Java swing con un pulsante che produce una finestra popup quando viene eseguita una determinata azione. Mi piacerebbe allineare il punto centrale della finestra popup con il punto centrale della finestra genitore al momento del rendering. Come posso calcolare le coordinate x, y per inserire in setLocation() per la finestra popup? Giusto per […]

Qualsiasi alternativa a chiamare getGraphics () che restituisce null

Frequentemente quando chiamo getGraphics () restituisce null, anche se imposto xxx.getGraphics (); xxx per essere visibile (come mostra una ricerca di Google …) Ma questo non funziona, e questo mi frustra in quanto è facile e semplice da fare in C-Sharp. Qualcuno sa di un modo migliore per farlo invece di usare getGraphics () ??

Come faccio a disegnare un’immagine su JPanel o JFrame?

Come faccio a disegnare un’immagine su JPanel o JFrame, ho già letto il tutorial di oracle su questo, ma non riesco a farlo bene. Ho bisogno dell’immagine ” BeachRoad.png ” per essere visualizzata su un insieme specifico di coordinate. Ecco cosa ho finora. public class Level1 extends JFrame implements ActionListener { static JLayeredPane EverythingButPlayer; static […]

Come includere pannello personalizzato con NetBeans GUI Builder?

Ho scritto una lezione che estende JPanel. È ansible utilizzarlo in NetBeans GUI Builder e sopravvivere a tutta la generazione automatica del codice? Ho usato l’opzione di codice personalizzato nel builder della GUI per istanziare l’object come nuova class, ma sembra che la dichiarazione non possa essere cambiata da JPanel, quindi solo i metodi che […]

Java crea una linea diretta e la fa muovere

Voglio fare una linea diretta e farla muovere. Sono in grado di creare una linea diretta e spostare la linea, ma la freccia viene spostata mentre sposto la linea Questo è il mio metodo di pittura Line2D.Double line = new Line2D.Double(startX, startY, endX, endY); g2d.draw(line); tx.setToIdentity(); double angle = Math.atan2(line.y2 – line.y1, line.x2 – line.x1); […]

Come sapere quando un utente ha davvero rilasciato una chiave in Java?

(Modificato per chiarezza) Voglio rilevare quando un utente preme e rilascia una chiave in Java Swing, ignorando la funzione di ripetizione automatica della tastiera. Mi piacerebbe anche che un approccio Java puro funzioni su Linux, Mac OS e Windows. Requisiti: Quando l’utente preme un tasto, voglio sapere qual è la chiave; Quando l’utente rilascia qualche […]

WatchService e SwingWorker: come farlo correttamente?

WatchService sembrava un’idea eccitante … sfortunatamente sembra essere di basso livello come avvertito nel tutorial / api plus non si adatta perfettamente al modello di eventi di Swing (o mi manca qualcosa di ovvio, una probabilità non nulla Prendendo il codice dell’esempio di WatchDir nel tutorial (semplicemente per gestire solo una directory), ho praticamente finito […]

Come mantenere una singola colonna da essere riordinata in una tabella?

Ho un JTable e devo essere in grado di riordinare le colonne. Comunque voglio che la prima colonna non possa essere riordinata. Ho usato quanto segue per abilitare il riordino: table.getTableHeader().setReorderingAllowed(true); Ora è ansible riordinare le colonne includendo la prima colonna che non desidero. C’è un modo per bloccare la prima colonna? Ho visto alcune […]