Mein erstes kleines Swing-Projekt - Probleme

Status
Nicht offen für weitere Antworten.

Canadien

Mitglied
Hallo Forengemeinde,

vorneweg erst mal ein Dankeschön für die unzähligen hilfreichen Beiträge hier drin, die haben mir schon des Öfteren weitergeholfen. Ein paar Probleme sind aber doch etwas hartnäckiger...

Ich habe vor einiger Zeit ein kleines Projekt gestartet, wollte mit Swing einen Kreuzworträtselgenerator bauen. Aufgrund von Zeitmangel und weil ich zwischenzeitlich feststeckte, ist die Sache eine Weile liegen geblieben. Aber das soll nicht so bleiben.

Der Einfachheit halber habe ich alle benötigten Fensterinhalte in eigene Klassen gepackt und mit createAndShowGUI aus den Java-Tutorials lauffähig gemacht. Das klappt so weit, allerdings soll das natürlich zum Schluss alles in einem Fenster ablaufen. Da fangen dann die Probleme an.
Zum einen gibt es dafür ja das CardLayout, was hier auch öfter empfohlen wird. Leider verlief der "Einbau" nicht wirklich erfolgreich: Es wurde nur der Startframe angezeigt, das Umschalten funzte nicht (obwohl der Button reagiert hat).
Von der Sache her hätte ich auch lieber eine Methode, die mir einen anderen ContentPane anzeigt, sodass ich per Button zwischen den Panes hin und her schalten kann. Lässt sich das irgendwie machen? Ich hatte mir vorgestellt, den aktuellen ContentPane zu verstecken und den aufgerufenen anzuzeigen. Kann es da Performance-Probleme geben?

Mein zweites Problem ist derzeit noch die Ausgabe, da habe ich nur eine vage Vorstellung, wie die aussehen soll. Ich möchte das fertige Rätsel, das in einer ArrayList liegt, als Bild abspeichern, einmal leer und einmal ausgefüllt (als Lösung). Die Umschreibungen stehen außerhalb des Rätsels. Die Abmessungen des Bildes sollen vom User durch Eingabe von Breite x Höhe und Auflösung (dpi) bestimmbar sein.
Die benötigten Grafikelemente muss ich wohl mit Graphics2D zuerst erstellen. Noch keine Idee habe ich, wie das dann zusammen anzuordnen ist, damit auch die Größenverhältnisse Grafik - Text stimmen. Das Abspeichern sollte am Ende sicherlich weniger ein Problem sein. Falls jemand damit Erfahrung hat oder schon mal was Ähnliches gemacht hat, wäre ich für Hinweise und Tipps dankbar.


Can
 

Wildcard

Top Contributor
1.
Was du da mit der ContentPane veranstallten willst ist genau das, was das CardLayout kapselt :roll:
Zu deinen Problemen bei der Benutzung ist keine Stellungnahme möglich, da dein Code unbekannt ist

2.
Ich sehe da überhaupt kein Problem, schließlich lassen sich Graphics Objekte skalieren.
-Graphics von einem Bild holen
-skalieren
-Inhalt auf Graphics zeichnen lassen
 

Canadien

Mitglied
Hm, also wohl doch CardLayout. Leider habe ich das alles schon wieder rausgeschmissen.
Meine Fenster beerben alle die Klasse JPanel. In den Java-Tutorials war es so, dass nur ein Teil des Fensterinhalts verändert wurde, wenn ich mich recht erinnere. Bei mir würde aber jedes Fenster seine eigenen Buttons mitbringen, mit denen das Umschalten möglich sein soll. Ich hatte die alle schon auf die cards verteilt, aber wie gesagt funktionierte das Umschalten nicht bzw. wurde mir aus dem Beispiel (http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html) nicht ganz klar, wie man den Layoutmanager ansprechen muss. Vor allem diese Zeile:
Code:
acl.show(cards, (String)vet.getItem());
Meine Hauptklasse, in die ich das CardLayout einbauen würde, heißt CWGen. Sie beinhaltet gleichzeitig den Startscreen, also card1. Card2 wäre dann zum Beispiel mein Listeneditor CWGenEdit. Woran ich wohl gescheitert bin: Wie rufe ich aus den beiden Screens jeweils den anderen auf bzw. was muss ich in den ActionListener für den entsprechenden Button schreiben? Da ist beim ersten Versuch wie gesagt nichts passiert, es kam aber auch nie eine Fehlermeldung. Ich baue das gerade noch mal um...


Can
 

Canadien

Mitglied
O.k., das CardLayout hat im zweiten Anlauf funktioniert.
Neue Frage:
Gibt es eine einfache Möglichkeit, den Inhalt eines Strings auf Verwendbarkeit für einen Dateinamen zu überprüfen? Oder besser gleich jedes eingegebene Zeichen checken?


Can
 
G

Guest

Gast
Canadien hat gesagt.:
O.k., das CardLayout hat im zweiten Anlauf funktioniert.
Neue Frage:
Gibt es eine einfache Möglichkeit, den Inhalt eines Strings auf Verwendbarkeit für einen Dateinamen zu überprüfen? Oder besser gleich jedes eingegebene Zeichen checken?


Can

Wenn die Eingabe in ein JTextField erfolgt kannst du dem ein Document anhängen, dass z. B. bei jedem Buchstaben prüft ob er ein "verbotenes" Zeichen, wie z. B. * oder ?, ist.

Wie genau das geht kann ich dir leider aus dem Kopf jetzt auch nicht sagen (ist schon so lang her, dass ich das das letzte mal gemacht hab). Aber ich denke hier im Forum solltest du schon Threads dazu finden.
 

Canadien

Mitglied
So hätte ich das auch gemacht, wollte nur wissen, ob's da vielleicht noch eine einfachere Möglichkeit gibt. Thx!


Can
 

Canadien

Mitglied
Kann man ein JPanel durchsichtig machen?
Ich habe ein Hintergrundbild per JPanel eingefügt, aber darin wiederum mehrere Panels eingerichtet, die die GUI-Komponenten enthalten und nun unerwünschte graue Flächen bilden.


Can
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Q Mein erstes GUI - Probleme AWT, Swing, JavaFX & SWT 2
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
R Swing Hat mein JFrame meinen Component? AWT, Swing, JavaFX & SWT 2
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
Thallius Warum refrehsed mein JTable nicht? AWT, Swing, JavaFX & SWT 5
B JavaFX Wo liegt mein Gedankenfehler ??? KeyEvent geht nicht ... AWT, Swing, JavaFX & SWT 8
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
S Oracle's neue Sicherheitseinstellungen zerstoeren mein Applet. Was tun? AWT, Swing, JavaFX & SWT 3
R JavaFX Mein SceneBuilder Projekt AWT, Swing, JavaFX & SWT 3
N LookAndFeel Wie kann ich mein eigenes LookAndFeel machen? AWT, Swing, JavaFX & SWT 6
J Swing Warum wird mein Jpeg nicht angezeigt? AWT, Swing, JavaFX & SWT 4
T SWT Warum ist mein 1.Tree Node selektiert? AWT, Swing, JavaFX & SWT 11
M Warum funktioniert mein Applet nicht? AWT, Swing, JavaFX & SWT 6
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
C Swing Linux mag mein Swing-repaint() nicht... AWT, Swing, JavaFX & SWT 7
L Mein Kopf dreht sich... Brauche Hilfe beim GUI gestalten AWT, Swing, JavaFX & SWT 10
V Swing Mein swingender Pokertisch macht Probleme AWT, Swing, JavaFX & SWT 10
G LookAndFeel SwingUtilities.updateComponentTreeUI(frame) <- wie heißt mein Frame? AWT, Swing, JavaFX & SWT 5
hdi Swing JTable: Mein CellRenderer ist ein Performance-Killer? AWT, Swing, JavaFX & SWT 7
R Japaner koennen mein Programm nicht nutzen..? AWT, Swing, JavaFX & SWT 11
K Mein Informatikprojekt läuft aus dem Ruder Hilfe. F1 ^^ AWT, Swing, JavaFX & SWT 5
J SwingX-Demo - mein Waterloo AWT, Swing, JavaFX & SWT 9
hdi mein layout verählt sich komisch AWT, Swing, JavaFX & SWT 4
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
C Komme nicht an mein textfeld AWT, Swing, JavaFX & SWT 3
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
P Ignoriert mein setSize()? AWT, Swing, JavaFX & SWT 2
R JFilechooser: gewählte Datei in mein FileReader übergeben AWT, Swing, JavaFX & SWT 18
K JTable - warum funktioniert mein CellRenderer nicht? AWT, Swing, JavaFX & SWT 9
V Verstehe mein Druckproblem nicht AWT, Swing, JavaFX & SWT 2
M Wo bleibt mein ScrollPane? AWT, Swing, JavaFX & SWT 3
G Mein JFrame aktualisiert sich nicht richtig AWT, Swing, JavaFX & SWT 3
P Warum braucht mein kleines Programm 20 MB Speicher? AWT, Swing, JavaFX & SWT 13
K mein keyListener scheint Konflict haben mit mouseListener AWT, Swing, JavaFX & SWT 6
E warum wird mein bild nicht angezeigt? AWT, Swing, JavaFX & SWT 6
Z Look&Feel-Wechsel bringt mein GUI durcheinander AWT, Swing, JavaFX & SWT 5
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
D 2 GUI-Fenster. 2.Fenster wird nicht aufgebaut, wenn erstes beschäftigt ist. AWT, Swing, JavaFX & SWT 4
M erstes Frame wartet auf die Auswertung eines zweiten AWT, Swing, JavaFX & SWT 8
ABstraCT JCombobox dynamisch füllen (erstes Element Problem) AWT, Swing, JavaFX & SWT 4
G Erstes arbeiten mit GUI AWT, Swing, JavaFX & SWT 16
G Erstes "komplexeres" Prog AWT/GUI AWT, Swing, JavaFX & SWT 10
B Erstes Zeichen in einem String toUpperCase ??? AWT, Swing, JavaFX & SWT 4
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
J Kleines Helikopterspiel programmieren AWT, Swing, JavaFX & SWT 2
J Verbesserungsvorschläge?! Kleines AWT Programm AWT, Swing, JavaFX & SWT 4
T Kleines Infofenster einblenen lassen AWT, Swing, JavaFX & SWT 3
J Kleines Anzeige Problem(nur blanker Frame) AWT, Swing, JavaFX & SWT 22
F Kleines Fenster am Bildschirmrand AWT, Swing, JavaFX & SWT 3
C Swing Kleines Programm mit SWING unter Verwendung von MVC AWT, Swing, JavaFX & SWT 5
L Kleines Lückenprogrämmchen AWT, Swing, JavaFX & SWT 3
C kleines Chatprogramm, probleme mit JTextArea AWT, Swing, JavaFX & SWT 9
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
D Swing Ein kleines Formatierungsproblem AWT, Swing, JavaFX & SWT 9
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
T Ein kleines buntes Farbproblem AWT, Swing, JavaFX & SWT 7
V Thread als kleines splash AWT, Swing, JavaFX & SWT 13
H Kleines SwingProgramm Frage AWT, Swing, JavaFX & SWT 14
H Kleines Malprogramm AWT, Swing, JavaFX & SWT 36
J kleines Zeichenprogramm AWT, Swing, JavaFX & SWT 12
J Kleines Layout Problem AWT, Swing, JavaFX & SWT 5
B Kleines JFrame Problem (oder doch größer?) AWT, Swing, JavaFX & SWT 2
D Kleines aber dummes Problem mit Turtle. AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben