Ich habe jetzt meine erste eigene Swing-Applikation geschrieben. Ist nichts besonderes sondern diente mir nur zur Übung. Und weils meine erste Applikation war gabs auch ne Menge Fragen, Probleme etc. Vielleicht kennt Ihr das noch von Eurer ersten Applikation? Jedenfalls habe ich noch ein paar offene Fragen. Es wäre sehr nett, wenn Ihr mir weiterhelfen könnt .
1. Wie kann ich über das Menü eine HTML-Seite im Standardbrowser öffenen? Ich möchte die Hilfe zum Programm als HTML anbieten. Und diese HTML-Datei soll beim Auswahl des Menüpunktes Hilfe eben geöffnet werden.
2. Ich konnte (wie wahrscheinlich jeder Anfänger) nicht wiederstehen, mit den verschiedenen Look&Feelings rumzuspielen . Nun habe ich aber trotz (meiner Meinung nach) korrekter Angabe der Klassen nur das StandardJava-L&F und das WindowsL&F zur Verfügung (OS: WinXP). Hier mein Code:
. Alle drei Optionen liefern mir das gleiche L&F - warum?
Und geöffnet wird die Applikation im Java L&F. Ich habe keine Möglichkeit gefunden, später wieder auf das Java L&F umzuschalten, sobald ich das Windows-L&G ausgewählt habe. Wie gehts das?
3. Wo finde ich weitere L&F? Kann man die auch selbst erstellen?
4. Ich habe ein Eingabefeld um Text einzugeben. Wie kann ich dort das von Windows gewöhnte Kontextmenü (rechte Maustaste) ermöglichen, um Text einzufügen, kopieren etc.? Per Tastatur Strg+c geht es, aber eben nicht per Kontextmenü. Mache ich das über ActionListener? Und kann das unter anderen Plattformen Probleme machen?
5. Ich habe die JMenuItems mit einem Icon versehen. Im Java L&F sieht das auch schön aus. Wenn ich mir das aber im Windows-L&F anschaue ist links neben dem Icon soviel Platz, dass das Icon nochmals hinpassen würde - sehr unschön. Wodurch wird das verursacht und kann man das verhindern?
6. Eine Frage zur Verbreitung des Programms als exe-Datei für Windwos-Plattformen. Im FAQ steht als letzter Menüpunkt, dass man den Code in eine EXE-Datei umwandeln kann. Wie das geht steht aber leider nicht dabei. Wo kann ich das nachlesen?
Bereits jetzt Danke!
1. Wie kann ich über das Menü eine HTML-Seite im Standardbrowser öffenen? Ich möchte die Hilfe zum Programm als HTML anbieten. Und diese HTML-Datei soll beim Auswahl des Menüpunktes Hilfe eben geöffnet werden.
2. Ich konnte (wie wahrscheinlich jeder Anfänger) nicht wiederstehen, mit den verschiedenen Look&Feelings rumzuspielen . Nun habe ich aber trotz (meiner Meinung nach) korrekter Angabe der Klassen nur das StandardJava-L&F und das WindowsL&F zur Verfügung (OS: WinXP). Hier mein Code:
Code:
if (look == itemSystem.getText()){
UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );
SwingUtilities.updateComponentTreeUI( this );
}
if (look == itemMetal.getText()){
UIManager.setLookAndFeel( "javax.swing.plaf.metal.MetalLookAndFeel" );
SwingUtilities.updateComponentTreeUI( this );
}
if (look == itemMotif.getText()){
UIManager.setLookAndFeel( "com.sun.java.swing.plaf.motif.MotifLookAndFeel" );
SwingUtilities.updateComponentTreeUI( this );
}
Und geöffnet wird die Applikation im Java L&F. Ich habe keine Möglichkeit gefunden, später wieder auf das Java L&F umzuschalten, sobald ich das Windows-L&G ausgewählt habe. Wie gehts das?
3. Wo finde ich weitere L&F? Kann man die auch selbst erstellen?
4. Ich habe ein Eingabefeld um Text einzugeben. Wie kann ich dort das von Windows gewöhnte Kontextmenü (rechte Maustaste) ermöglichen, um Text einzufügen, kopieren etc.? Per Tastatur Strg+c geht es, aber eben nicht per Kontextmenü. Mache ich das über ActionListener? Und kann das unter anderen Plattformen Probleme machen?
5. Ich habe die JMenuItems mit einem Icon versehen. Im Java L&F sieht das auch schön aus. Wenn ich mir das aber im Windows-L&F anschaue ist links neben dem Icon soviel Platz, dass das Icon nochmals hinpassen würde - sehr unschön. Wodurch wird das verursacht und kann man das verhindern?
6. Eine Frage zur Verbreitung des Programms als exe-Datei für Windwos-Plattformen. Im FAQ steht als letzter Menüpunkt, dass man den Code in eine EXE-Datei umwandeln kann. Wie das geht steht aber leider nicht dabei. Wo kann ich das nachlesen?
Bereits jetzt Danke!