/ / creando un'interfaccia radio usando java swing gui - java, swing, interfaccia utente, radio, paintcomponent

creando un'interfaccia radio usando java swing gui - java, swing, interfaccia utente, radio, paintcomponent

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.

inserisci la descrizione dell'immagine qui

risposte:

2 per risposta № 1

Devi 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:

  1. JPanel e il suo paintComponent(Graphics g) metodo
  2. JButton e il suo paintComponent(Graphics g) metodo
  3. Graphics2D 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.