ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
546
546
EMPFEHLEN
-
Moin an alle,
erst mal wünsch ich euch einen wunderschönen Tag...was für ein Wetter!
Doch ich hab folgendes Problem:
Ich hab ein Startfenster, bei der ich einen Textfeld habe und in der ich ein Skigebiet eingebe, welches in meiner Datenbank ist. Wenn die Eingabe richtig war und dieses Skigebiet vorhanden ist, erscheint ein neues Fenster ( heißt: Suchfenster) mit jeweiligen Informationen, wie z.B. Preise, Öffnungszeiten, etc.
Also die "Suche" funktioniert, nur will ich, dass die Informationen dann automatisch in den vorhandenen Felder zu sehen sind.
Ich habe in dem Suchfenster nur mal als Probe ein Textfeld und ein Button programmiert, in der ich ein Skigebiet eingeben kann und bei betätigen des Buttons erscheinen auch die Informationen ( die Methode heißt anzeigen() ).
Jetzt will ich aber, dass die Informationen bereits vorhanden sind, wenn ich in dem ersten Fenster (Startfenster) ein Skigebiet eingebe.
Ich dachte, dass ich die Methode "anzeigen()" in dem ersten Fenster aufrufe...funktioniert i.wie nicht...
Könnt ihr mir helfen?...Hier meine Codes:
Erstes Fenster ( Startfenster)
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
package paket1; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import java.awt.Frame; import java.awt.BorderLayout; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JDialog; import java.awt.Dimension; import javax.swing.JTextField; import java.awt.Rectangle; import java.awt.event.KeyEvent; import javax.swing.JLabel; public class Startseite1 extends JDialog { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JTextField tfSuche = null; private JLabel lbDE = null; private JLabel lbSchweiz = null; private JLabel lbÖsterreich = null; private JLabel lbHintergrund = null; private JLabel lbSchließen = null; private Suchen einStart; /** * This method initializes tfSuche * * @return javax.swing.JTextField */ private JTextField getTfSuche() { if (tfSuche == null) { tfSuche = new JTextField(); tfSuche.setBounds(new Rectangle(296, 94, 282, 22)); tfSuche.setToolTipText("Hier können Sie ein beliebiges Skigebiet suchen!"); tfSuche.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent e) { System.out.println("keyPressed()"); // TODO Auto-generated Event stub keyPressed() int key = e.getKeyCode(); if(key == KeyEvent.VK_ENTER) { boolean mSchalter = true; einStart = new Suchen(); einStart.setAlleSkigebiete(tfSuche.getText()); einStart.skisuchen(); mSchalter = einStart.skizuweisen(); if(mSchalter) { //Suchfenster1 einSuchen = new Suchfenster1(null); //einSuchen.anzeigen(); <-- Wohin damit? JFrame frame = new JFrame(); Suchfenster1 inst = new Suchfenster1(frame); inst.setVisible(true); Startseite1.this.dispose(); } } } }); } return tfSuche; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } /** * @param owner */ public Startseite1(Frame owner) { super(owner); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setLocation(325, 150); this.setContentPane(getJContentPane()); this.setSize(673, 506); this.setTitle("iSnow - Alle Skigebiete auf einen Blick!"); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { Image exit = Toolkit.getDefaultToolkit().createImage("C:/Users/Efe/Documents/Mert/GFS/Bilder/Schließen.jpg"); lbSchließen = new JLabel(new ImageIcon(exit)); lbSchließen.setBounds(new Rectangle(551, 14, 78, 43)); lbSchließen.setText(""); lbSchließen.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { System.out.println("mouseClicked()"); int mExit = JOptionPane.showOptionDialog(null, "Möchten Sie wirklich schließen? ", "Achtung!", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); if (mExit == 0) { System.exit(0); } // TODO Auto-generated Event stub mouseClicked() } }); Image hint = Toolkit.getDefaultToolkit().createImage("C:/Users/Efe/Documents/Mert/GFS/Bilder/Startseite.jpg"); lbHintergrund = new JLabel(new ImageIcon(hint)); lbHintergrund.setBounds(new Rectangle(0, -1, 663, 473)); lbHintergrund.setText("JLabel"); Image image = Toolkit.getDefaultToolkit().createImage("C:/Users/Efe/Documents/Mert/GFS/Bilder/Flaggen/Österreich2.jpg"); lbÖsterreich = new JLabel(new ImageIcon(image)); lbÖsterreich.setBounds(new Rectangle(368, 339, 203, 111)); lbÖsterreich.setToolTipText("Hier können Sie ein Skigebiet in Österreich suchen!"); lbÖsterreich.setText(""); lbÖsterreich.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { System.out.println("mouseClicked()"); JFrame frame = new JFrame(); Österreich inst = new Österreich(frame); inst.setVisible(true); Startseite1.this.dispose(); // TODO Auto-generated Event stub mouseClicked() } }); Image pic = Toolkit.getDefaultToolkit().createImage("C:/Users/Efe/Documents/Mert/GFS/Bilder/Flaggen/Schweiz2.jpg"); lbSchweiz = new JLabel(new ImageIcon(pic)); lbSchweiz.setBounds(new Rectangle(81, 333, 205, 121)); lbSchweiz.setToolTipText("Hier können Sie ein Skigebiet in der Schweiz suchen!"); lbSchweiz.setText(""); lbSchweiz.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { System.out.println("mouseClicked()"); JFrame frame = new JFrame(); Schweiz inst = new Schweiz(frame); inst.setVisible(true); Startseite1.this.dispose(); // TODO Auto-generated Event stub mouseClicked() } }); Image bild = Toolkit.getDefaultToolkit().createImage("C:/Users/Efe/Documents/Mert/GFS/Bilder/Flaggen/Deutschland2.jpg"); lbDE = new JLabel(new ImageIcon(bild)); lbDE.setBounds(new Rectangle(239, 142, 150, 189)); lbDE.setToolTipText("Hier können Sie ein Skigebiet in Deutschland suchen!"); lbDE.setText(""); lbDE.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { System.out.println("mouseClicked()"); JFrame frame = new JFrame(); Deutschland inst = new Deutschland(frame); inst.setVisible(true); Startseite1.this.dispose(); // TODO Auto-generated Event stub mouseClicked() } }); jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getTfSuche(), null); jContentPane.add(lbDE, 0); jContentPane.add(lbSchweiz, 0); jContentPane.add(lbÖsterreich, 0); jContentPane.add(lbHintergrund, null); jContentPane.add(lbSchließen, 0); } return jContentPane; } } // @jve:decl-index=0:visual-constraint="10,10"
Hier das zu erscheinene Fenster (Suchfenster)
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420
package paket1; import javax.swing.JPanel; import java.awt.Frame; import java.awt.BorderLayout; import javax.swing.JDialog; import java.awt.Dimension; import javax.swing.JTabbedPane; import java.awt.Rectangle; import java.awt.GridBagLayout; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.JTextArea; public class Suchfenster1 extends JDialog { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JTabbedPane jTabbedPane = null; private JPanel Skigebiet = null; private JPanel Liftinfo = null; private JPanel Öffnungszeiten = null; private JPanel Wetter = null; private JLabel lbSchlepper = null; private JLabel lbGondel = null; private JLabel lbSeßel = null; private JLabel lbKabine = null; private JTextField tfSchlepper = null; private JTextField tfGondel = null; private JTextField tfSeßel = null; private JTextField tfKabine = null; private JLabel lbLeicht = null; private JLabel lbMittel = null; private JLabel lbSchwer = null; private JTextField tfLeicht = null; private JTextField tfMittel = null; private JTextField tfSchwer = null; private JTextField tfSuchen = null; private JButton btAnzeigen = null; private Suchen einSuchen; private JTextField tfSaisonvon = null; private JTextField tfSaisonbis = null; private JTextField tfBetriebvon = null; private JTextField tfBetriebbis = null; /** * This method initializes jTabbedPane * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane() { if (jTabbedPane == null) { jTabbedPane = new JTabbedPane(); jTabbedPane.setBounds(new Rectangle(3, 2, 618, 390)); jTabbedPane.addTab("Liftinfo", new ImageIcon(getClass().getResource("/Lift.png")), getLiftinfo(), null); jTabbedPane.addTab("Skigebiet", new ImageIcon(getClass().getResource("/Bergee.png")), getSkigebiet(), null); jTabbedPane.addTab("Preise / Öffnungszeiten", new ImageIcon(getClass().getResource("/Schlaf.png")), getÖffnungszeiten(), null); jTabbedPane.addTab("Wetter", new ImageIcon(getClass().getResource("/wetter.png")), getWetter(), null); } return jTabbedPane; } /** * This method initializes Skigebiet * * @return javax.swing.JPanel */ private JPanel getSkigebiet() { if (Skigebiet == null) { Skigebiet = new JPanel(); Skigebiet.setLayout(null); } return Skigebiet; } /** * This method initializes Liftinfo * * @return javax.swing.JPanel */ private JPanel getLiftinfo() { if (Liftinfo == null) { lbSchwer = new JLabel(); lbSchwer.setBounds(new Rectangle(403, 210, 28, 34)); lbSchwer.setIcon(new ImageIcon(getClass().getResource("/Schwer.jpg"))); lbSchwer.setText(""); lbMittel = new JLabel(); lbMittel.setBounds(new Rectangle(265, 209, 27, 32)); lbMittel.setIcon(new ImageIcon(getClass().getResource("/Mittel.jpg"))); lbMittel.setText(""); lbLeicht = new JLabel(); lbLeicht.setBounds(new Rectangle(78, 210, 28, 31)); lbLeicht.setIcon(new ImageIcon(getClass().getResource("/Leicht.jpg"))); lbLeicht.setText(""); lbKabine = new JLabel(); lbKabine.setBounds(new Rectangle(393, 114, 27, 29)); lbKabine.setIcon(new ImageIcon(getClass().getResource("/kabinenbahnen.1.gif"))); lbKabine.setText(""); lbSeßel = new JLabel(); lbSeßel.setBounds(new Rectangle(392, 58, 27, 29)); lbSeßel.setIcon(new ImageIcon(getClass().getResource("/sessellifte.1.gif"))); lbSeßel.setText(""); lbGondel = new JLabel(); lbGondel.setBounds(new Rectangle(78, 113, 26, 31)); lbGondel.setIcon(new ImageIcon(getClass().getResource("/gondeln.1.gif"))); lbGondel.setText(""); lbSchlepper = new JLabel(); lbSchlepper.setBounds(new Rectangle(75, 57, 27, 30)); lbSchlepper.setIcon(new ImageIcon(getClass().getResource("/schlepplifte.1.gif"))); lbSchlepper.setText(""); Liftinfo = new JPanel(); Liftinfo.setLayout(null); Liftinfo.add(lbSchlepper, null); Liftinfo.add(lbGondel, null); Liftinfo.add(lbSeßel, null); Liftinfo.add(lbKabine, null); Liftinfo.add(getTfSchlepper(), null); Liftinfo.add(getTfGondel(), null); Liftinfo.add(getTfSeßel(), null); Liftinfo.add(getTfKabine(), null); Liftinfo.add(lbLeicht, null); Liftinfo.add(lbMittel, null); Liftinfo.add(lbSchwer, null); Liftinfo.add(getTfLeicht(), null); Liftinfo.add(getTfMittel(), null); Liftinfo.add(getTfSchwer(), null); Liftinfo.add(getTfSuchen(), null); Liftinfo.add(getBtAnzeigen(), null); } return Liftinfo; } /** * This method initializes Öffnungszeiten * * @return javax.swing.JPanel */ private JPanel getÖffnungszeiten() { if (Öffnungszeiten == null) { Öffnungszeiten = new JPanel(); Öffnungszeiten.setLayout(null); Öffnungszeiten.add(getTfSaisonvon(), null); Öffnungszeiten.add(getTfSaisonbis(), null); Öffnungszeiten.add(getTfBetriebvon(), null); Öffnungszeiten.add(getTfBetriebbis(), null); } return Öffnungszeiten; } /** * This method initializes Wetter * * @return javax.swing.JPanel */ private JPanel getWetter() { if (Wetter == null) { Wetter = new JPanel(); Wetter.setLayout(null); } return Wetter; } /** * This method initializes tfSchlepper * * @return javax.swing.JTextField */ private JTextField getTfSchlepper() { if (tfSchlepper == null) { tfSchlepper = new JTextField(); tfSchlepper.setBounds(new Rectangle(125, 59, 28, 26)); } return tfSchlepper; } /** * This method initializes tfGondel * * @return javax.swing.JTextField */ private JTextField getTfGondel() { if (tfGondel == null) { tfGondel = new JTextField(); tfGondel.setBounds(new Rectangle(125, 115, 27, 27)); } return tfGondel; } /** * This method initializes tfSeßel * * @return javax.swing.JTextField */ private JTextField getTfSeßel() { if (tfSeßel == null) { tfSeßel = new JTextField(); tfSeßel.setBounds(new Rectangle(437, 60, 26, 26)); } return tfSeßel; } /** * This method initializes tfKabine * * @return javax.swing.JTextField */ private JTextField getTfKabine() { if (tfKabine == null) { tfKabine = new JTextField(); tfKabine.setBounds(new Rectangle(438, 116, 24, 27)); } return tfKabine; } /** * This method initializes tfLeicht * * @return javax.swing.JTextField */ private JTextField getTfLeicht() { if (tfLeicht == null) { tfLeicht = new JTextField(); tfLeicht.setBounds(new Rectangle(122, 212, 62, 25)); } return tfLeicht; } /** * This method initializes tfMittel * * @return javax.swing.JTextField */ private JTextField getTfMittel() { if (tfMittel == null) { tfMittel = new JTextField(); tfMittel.setBounds(new Rectangle(304, 211, 67, 28)); } return tfMittel; } /** * This method initializes tfSchwer * * @return javax.swing.JTextField */ private JTextField getTfSchwer() { if (tfSchwer == null) { tfSchwer = new JTextField(); tfSchwer.setBounds(new Rectangle(446, 212, 78, 28)); } return tfSchwer; } /** * This method initializes tfSuchen * * @return javax.swing.JTextField */ private JTextField getTfSuchen() { if (tfSuchen == null) { tfSuchen = new JTextField(); tfSuchen.setBounds(new Rectangle(28, 286, 316, 26)); } return tfSuchen; } /** * This method initializes btAnzeigen * * @return javax.swing.JButton */ private JButton getBtAnzeigen() { if (btAnzeigen == null) { btAnzeigen = new JButton(); btAnzeigen.setBounds(new Rectangle(411, 278, 92, 44)); btAnzeigen.setText("Anzeigen"); btAnzeigen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed() boolean mSchalter = true; einSuchen = new Suchen(); einSuchen.setAlleSkigebiete(tfSuchen.getText()); einSuchen.skisuchen(); mSchalter = einSuchen.skizuweisen(); if(mSchalter) { anzeigen(); } } }); } return btAnzeigen; } public void anzeigen() { try { this.tfSchlepper.setText(einSuchen.getSchlepper()); this.tfSeßel.setText(einSuchen.getSeßel()); this.tfGondel.setText(einSuchen.getGondel()); this.tfKabine.setText(einSuchen.getKabine()); this.tfSaisonvon.setText(einSuchen.getSaisonvon()); this.tfSaisonbis.setText(einSuchen.getSaisonbis()); this.tfBetriebvon.setText(einSuchen.getBetriebvon()); this.tfBetriebbis.setText(einSuchen.getBetriebbis()); this.tfLeicht.setText(einSuchen.getLeicht()); this.tfMittel.setText(einSuchen.getMittel()); this.tfSchwer.setText(einSuchen.getSchwer()); } catch(Exception e) { System.out.println("Anzeigen fehlgeschlagen!"); } } /** * This method initializes tfSaisonvon * * @return javax.swing.JTextField */ private JTextField getTfSaisonvon() { if (tfSaisonvon == null) { tfSaisonvon = new JTextField(); tfSaisonvon.setBounds(new Rectangle(114, 63, 92, 25)); } return tfSaisonvon; } /** * This method initializes tfSaisonbis * * @return javax.swing.JTextField */ private JTextField getTfSaisonbis() { if (tfSaisonbis == null) { tfSaisonbis = new JTextField(); tfSaisonbis.setBounds(new Rectangle(227, 63, 100, 26)); } return tfSaisonbis; } /** * This method initializes tfBetriebvon * * @return javax.swing.JTextField */ private JTextField getTfBetriebvon() { if (tfBetriebvon == null) { tfBetriebvon = new JTextField(); tfBetriebvon.setBounds(new Rectangle(115, 98, 89, 26)); } return tfBetriebvon; } /** * This method initializes tfBetriebbis * * @return javax.swing.JTextField */ private JTextField getTfBetriebbis() { if (tfBetriebbis == null) { tfBetriebbis = new JTextField(); tfBetriebbis.setBounds(new Rectangle(228, 99, 97, 25)); } return tfBetriebbis; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } /** * @param owner */ public Suchfenster1(Frame owner) { super(owner); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setLocation(325, 150); this.setResizable(false); this.setSize(638, 432); this.setContentPane(getJContentPane()); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getJTabbedPane(), null); } return jContentPane; } } // @jve:decl-index=0:visual-constraint="10,10"
mfg
merTii
-
Hallo merTii,
also erstens müsste anzeigen zwischen Z. 69 und 70 stehen, also
Code :1
inst.anzeigen();
Ich glaube aber dass das Problem beim KeyListener liegt, warum auch immer hatte ich schon öfter probleme damit, gerade bei VK_ENTER.
Du solltest besser einen ActionListener beim JTextField registrieren, Textfelder feuern nämlich ActionsEvents ab wenn sie den Fokus haben und Enter gedrückt wird.
Ich hoffe ich konnte dir helfen,
javaDeveloper2011
-
14.04.11 18:31 #3SE Tutorials.de Gastzugang
also da hast du dir jetzt aber einen Konzeptionsfehler in den Kopf gesetzt
es würde ja nicht SUCHE heißen wenn die informationen VOR dem Suchen schon vorhanden wären ... sondern eben damit BEIM suchen danach gesucht und bei Fund das Ergebnis zurückgegeben wird ... im Fehlerfall eine Exception
wenn du es jetzt also schon geschafft hast das die Daten erfolgreich gefunden werden musst du in der klasse deines zweiten Fensters *was ich übrigens ERGENISSE nennen würde ... nicht SUCHE* eine Methode definieren der du einfach das Ergeniss übergibst ... diese setzt dann die internen Variablen auf diese Werte ... erzeugt die GUI und zeigt sie letzlich an ...
oder WO GENAU war jetzt dein Lösungsansatz
Ähnliche Themen
-
[suche] Designer für eine Klassenhomepage [/suche]
Von BauerDeluxe im Forum Stellenangebote (unentgeltlich)Antworten: 5Letzter Beitrag: 19.08.07, 15:48 -
suche Skript für automatisierte Suche nach bestimmten Link auf einer Internetseite
Von sushie2k im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 1Letzter Beitrag: 22.03.07, 05:31 -
Suche Programm mit "suche und ersetze" für mehrere Dateien gleichzeitig
Von Hektik im Forum HTML-EditorenAntworten: 19Letzter Beitrag: 01.03.07, 08:54 -
Suche: Suche günstiges Single - Flirt Communityscript
Von Arman im Forum Internet, DSL & FlatrateAntworten: 1Letzter Beitrag: 02.10.03, 15:33





Zitieren
Login





