Ciao io sono un programmatore principiante
voglio sviluppare GUI di un programma Java utilizzando IDE NetbeansJava Netbeans vernice di override() in un JPanel
Utilizzando Netbeans GUI Builder,
In primo luogo, creare un nuovo JFrame Modulo
Poi, aggiungo un JPanel dalla barra degli strumenti/palette
domanda è,
Come posso ignorare la funzione paint()
della nuova creazione JPanel
?
voglio richiamare uno sfondo e alcune sfere all'interno del JPanel
,
Ho provato ad utilizzare getGraphics()
funzione per dipingere e disegnare, fa il lavoro, ma non attirerà più quando chiamo repaint()
Dovrebbe Creo una nuova classe che implementa JPanel
o JComponent
, con la mia funzione personalizzata paint()
, invece?
(Se è così, come posso farlo con Netbeans GUI Builder?)
domanda simile:
(ma non usa NetBeans GUI Builder)
* "crea la tua sottoclasse' JPanel' (ad esempio 'MyJPanel') e implementa il metodo' paint() '." * Questo non è AWT ma Swing e quel metodo dovrebbe essere ** 'paintComponent (Graphics)' **. Inoltre, se non ci sono componenti nel pannello 'personalizzato dipinto', è più semplice disegnare su un 'BufferedImage' e visualizzarlo in un 'JLabel'. –
@AndrewThompson: beh, la domanda era su come farlo. E la mia spiegazione è adatta anche quando si desidera sovrascrivere qualsiasi altro metodo in una classe Swing. Indipendentemente dal fatto che sia saggio (o utile) sovrascrivere il metodo 'paint()' non è rilevante qui - nessuna necessità di downvotare –
* "nessuna necessità di downvote" * Non l'ho fatto, sperando che tu potessi migliorare la (qualità molto bassa) risposta. OTOH, discutendo su di esso .. -1 –