Sono in un lavoro di gruppo all'università facendo un corso di orientamento GUI e ho bisogno di alcuni suggerimenti.
Devo sviluppare e implementare un'interfaccia utente che rappresenta quanto segue, il cursore del sintonizzatore di manopole e tutto il resto.
ma non ho idea da dove iniziare, si noti che questa immagine non è stata fornita dal docente ma da altri studenti del gruppo e sono abbastanza inflessibili con il suo aspetto.
I miei 2 maggiori problemi sono, le manopole e il sintonizzatore.
Qualsiasi idea sarebbe molto apprezzata.
risposte:
2 per risposta № 1Devi scrivere la tua classe Knob per risolvere il problema. Puoi iniziare con un componente personalizzato disegnato su cui è basato JButton
. Il sintonizzatore tuttavia deve essere disegnato su a JPanel
separatamente. Ci sarà un sacco di codice personalizzato che verrà implementato. In bocca al lupo :-)
Dovrai esaminare:
JPanel
e il suopaintComponent(Graphics g)
metodoJButton
e il suopaintComponent(Graphics g)
metodoGraphics2D
classe.
Per la manopola, è possibile iniziare con un JButton personalizzato, basato su immagine, implementare actionPerformed()
metodo per questo, e Graphics2D.rotate()
esso. Progettalo con pattern MVC, in cui imposti l'angolo di rotazione e ruotalo con il paintComponent()
. Ciò imposterà la calibrazione necessaria per il modello.
Per il sintonizzatore, tuttavia, puoi iniziare con uno sfondo basato su .png e un rettangolo che può spostarsi utilizzando i metodi di Graphics2D. Questo sarà legato al modello di Radio-tuner.
È difficile da spiegare a parole. Ma penso che tu abbia capito il punto.
In bocca al lupo.