Sto lavorando a un progetto che utilizza Java Swing. L'aspetto predefinito della Java Swing GUI è molto noioso. C'è un modo in cui posso usare un aspetto migliore? Qualcosa di simile sulle pagine web ...Come migliorare l'aspetto grafico di JAVA swing GUI?
risposta
È possibile impostare il look and feel in modo da riflettere la piattaforma:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
Se questo non è abbastanza piacevole per voi, dare un'occhiata a SWT for Eclipse.
Probabilmente la raccomandazione più semplice.Con fortuna, potrebbe essere esattamente ciò che l'OP voleva! –
ciao frederik ho provato questo. è così carino grazie per il vostro aiuto. questa era una cosa che volevo. – Mandar
Felice di aiutare :) –
Guarda Java tutorial for setting the look and feel. Oltre a quelli menzionati qui, le recenti versioni di Java 6 includono anche lo Nimbus Look and Feel.
+1 per Nimbus. È stato introdotto in Java 1.6.10 –
Puoi dare un'occhiata here. Ho cercato su Google il tema dello swing.
Detto questo, se stai facendo un progetto per hobby, cambiare il LAF non è un problema. Se stai facendo software per i tuoi amici, non è un problema. Se fai software per i clienti, mantieni l'impostazione predefinita. Funziona bene e non è troppo eccitante :)
In realtà, direi che passare dal default Metal L & F al sistema L & F sarebbe molto meglio per la maggior parte dei clienti. –
@Michael Borgwardt OK. Sono d'accordo con te lì. Quello che ho provato a dire è che una noiosa interfaccia grafica non è un problema per la maggior parte degli utenti, a loro piace qualcosa di standard. – extraneon
Penso che questa sia una giusta affermazione. La mia esperienza è che l'utente si spaventa vedendo un gui con cui non ha familiarità. Hanno bisogno di qualcosa a cui possono riguardare. Che migliora anche l'usabilità. –
Un'altra opzione è lo Plastic Look-and-feel. Offre alle app di Swing un aspetto simile a XP e offre molte opzioni di personalizzazione.
MODIFICA: Ho appena notato che le immagini su quella pagina sono rotte. Se fai clic sul numero JGoodies Looks page, puoi almeno vedere 3 esempi di ciò che puoi ottenere con quegli sguardi.
sostanza è un LAF molto configurabile e moderno:
se sei bravo con negozio Photo si poteva dichiarare il JFrame come non decorato e creare la propria immagine che sarà server come GUI personalizzata.
in questo esempio si riferisce a JFrame come frame.
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH);
frame.setUndecorated(true);
ora che la JFrame ha il suo confine e personalizzati GUI, se hai definito i tuoi pulsanti personalizzati per minimizzare, massimizzare, e uscire è necessario porre un JPanel sopra i pulsanti e dichiarare cosa quei bottoni faranno in una funzione listener di azione (lol mi dispiace ... non so se si chiama funzione come C++ o classe ...) per esempio ci riferiremo al JPanel come pannello e imposteremo un pulsante di uscita.
panel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
System.exit(JFrame.EXIT_ON_CLOSE);
});
}
- 1. GUI Java Swing non visualizzata in Xmonad
- 2. GUI Architecture and Design in Java (Swing)
- 3. Componenti GUI Swing JAVA howto vista RTL?
- 4. GUI Java Swing su Mac OS X
- 5. Apprendimento Java Swing (builder GUI o no?)
- 6. Test automatici per le GUI Java Swing
- 7. GUI basata su Java Automazione (non limitata alla GUI basata su Java come Swing)
- 8. Come imparare Java Swing e creare rapidamente GUI?
- 9. Come posso creare la seguente GUI in Java Swing?
- 10. Applicazioni GUI Scala e Swing
- 11. Come fare un buon design gui in Swing
- 12. Perché la piattaforma GUI di Java è denominata "Swing?"
- 13. Come integrare Webcam nell'applicazione Swing di Java?
- 14. Sviluppo GUI Swing con Spring
- 15. Librerie GUI Java
- 16. Componente della GUI del selettore della data per Java Swing
- 17. Aggiornamento della GUI da un altro thread in java (swing)
- 18. Zoom nell'applicazione Java Swing
- 19. Java Swing JTextField inserto
- 20. Alternative della GUI Java
- 21. Corrupted Java Swing Window
- 22. Come impostare un'immagine come sfondo per Frame nella GUI Swing di java?
- 23. Migliorare il rendering di un grafico JUNG
- 24. Come posizionare al meglio le GUI di Swing?
- 25. Java Swing FlowLayout Alignments
- 26. Convalida tutti i campi nella GUI Swing
- 27. GUI Java: Oggetto documento Modello
- 28. AutoIt come strumento di automazione GUI per Java
- 29. Qualcuno può consigliare un'alternativa allo swing Java?
- 30. Errore tecnico di grafica di Java Swing?
passare a Silverlight :-) (è uno scherzo) – Dani
Ciao tutte le tue risposte sono molto utili. Ora ho del cibo per il mio cervello. Proverò tutte queste cose e scelgo quale sia sempre l'opzione migliore;). Molte grazie ! – Mandar