Suggerimento del nome del componente Swing per un'interfaccia specifica [chiusa]

-2

Come progetto universitario, devo replicare Raptor. Un interprete del diagramma di flusso. L'interfaccia appare come questa

Ma poiché non sono uno sviluppatore esperto di swing, non ho molta idea su quale componente swing utilizzare per quale parte.

Lo so:

  1. Il tutto è un JFrame.
  2. C'è MenuBar in alto.
  3. Barra degli strumenti esattamente al di sotto.

Domanda 1: ho ragione?

Domanda 2: Quale componente dovrei usare per i simboli a sinistra e il resto della parte principale nella figura? Cosa avresti usato?

Nota 1: possiamo trascinare e rilasciare i simboli da Simboli a Principale.

Nota 2: Non sto cercando alcun codice. Voglio solo una direzione. Poiché ci sono sempre così tante opzioni in Java. È facile confondersi facilmente. Ho studiato molto, ma non ho trovato nulla di specifico in quanto è principalmente un problema di design.

    
posta kazisami 18.06.2014 - 05:33
fonte

1 risposta

0

Dipende dalla complessità e fantasia (se vuoi) che vuoi che sia la tua applicazione. Userei JPanels per rappresentare i componenti (inizio, fine, processo, ecc.).

Puoi usare un JPanel con uno sfondo personalizzato (nel tuo caso, queste sarebbero le forme delle tue operazioni. Cerca informazioni su come rendere un'immagine come sfondo del tuo JPanel per maggiori informazioni) e senza bordi. Il vantaggio dell'utilizzo di JPanel è che puoi effettivamente allegare gli eventi ad esso più facilmente.

Puoi usare JTextAreas per scrivere il contenuto delle forme, puoi catturare gli eventi click su JPanel e fornire l'accesso a JTextArea per la modifica.

Il problema principale che prevedo è il disegno di linee. Il più semplice (credo) sarebbe quello di memorizzare un elenco di coordinate di dove sono le linee (anche assumendo che le linee oblique debbano essere scomposte in due righe). Prima di tracciare una nuova linea, controlla se ci saranno incroci e se lo fai, potresti usare un colore diverso per la linea in modo da non creare confusione.

    
risposta data 18.06.2014 - 06:58
fonte

Leggi altre domande sui tag