Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > Probleme mit Instanzierung des Konstruktors
Antwort
 
Themen-Optionen
Alt 16.07.2007, 11:01   Nach oben    #1
runT
Neuer Benutzer
 
Registriert seit: 16.07.2007
Beiträge: 2
Standard Probleme mit Instanzierung des Konstruktors

Hi Zusammen,

Zuerst einmal ein Lob an die Producers and Creators dieser coolen, kreativen Site, die uns hoffentlich alle weiterbringen kann in der Applikations-Entwicklung. Ich freue mich, dass so eine Site zur Verfügung steht, um mit all jenen Entwickler (Seniors, wie auch Novizen, die später Profis werden wollen) Gedanken, Ideen austauschen, Fragen beantworten etc.

Ich hoffe Ihr könnt mir zu meinem Problem helfen, ich bin momentan an einer Semester-Arbeit dran an der Hochschule für Technik und da ich erst ein Novize bin (ziemlich unerfahrenoops: möchte ich von Euch wissen, was an den beigefügten Code falsch ist innerhalb der Main Klasse.

Ich möchte den DamoXPLogin Konstruktor innerhalb der DamoXPLogin - Klasse instanzieren und eben in der Main Klasse diese in ein Objekt erzeugen. Könnt Ihr mir da helfen, ist das ein Sichtbarkeit-Issue? Besten Dank für Eure Hilfe und Unterstützung.

Grüess us de Schwiz.

Roberto
runT ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.07.2007, 11:03   Nach oben    #2
runT
Neuer Benutzer
 
Registriert seit: 16.07.2007
Beiträge: 2
Standard

java Code:
  1. // Main - Class
  2.  
  3. public class DamoXPApplication {
  4.    
  5.      public static void main(String[] args) {
  6. /*      try {
  7.           .load(new FileInputStream("C:/Documents and Settings/rbadalam/My Documents/ABB TS/Projektstudium2/Netbeans/SBB Projekt/Damocles XP/DamoclesXP/build/System Property/Config.properties"));
  8.           }
  9.      
  10.       catch (Exception e){
  11.           System.out.println("Es trat ein schwerwiegender Fehler auf");
  12.           System.out.println(e);
  13. }
  14. }*/     
  15.      
  16.       DamoclesXPGui auswahl = new DamoclesXPGui ("Damocles XP");
  17.      
  18.       auswahl.pack();
  19.       auswahl.setSize (600,400);
  20.       auswahl.setVisible(true);
  21.      
  22.       /*
  23.       DamoXPAnmeldung infotext  = new DamoXPAnmeldung ("Damocles XP");
  24.       infofenster.setSize(400,200);
  25.       infofenster.setVisible(true);
  26.       */
  27.       DamoXPLogin startfenster = new DamoXPLogin ("Damocles XP Anmeldung");
  28.       startfenster.setSize(400, 200);
  29.       startfenster.setVisible(true);
  30.      
  31.      
  32. }
  33.  
  34. // Klasse DamoXPLogin
  35. package ch.sbb.P_OP_RM_RFT.DamoXP;
  36.  
  37. /**
  38. *
  39. * @author Roberto Badalamenti, Student ABB TS
  40. */
  41. import java.awt.*;
  42. import javax.swing.*;
  43. import java.awt.event.*;
  44. import javax.swing.event.*;
  45.  
  46. public class DamoXPLogin extends JDialog {
  47.  
  48.     //Instanzierung der Variablen resp. Beschriftung der Felder
  49. private JLabel namelabel = new JLabel("Name: ", SwingConstants.RIGHT);
  50. private JTextField eingabeName;
  51. private JLabel vornamelabel = new JLabel("Vorname: ", SwingConstants.RIGHT);
  52. private JTextField eingabeVorname;
  53. private JLabel unr = new JLabel("U-Nummer: ", SwingConstants.RIGHT);
  54. private JTextField eingabeUNr;
  55.  
  56. //Buttons
  57. private JButton ok, abbruch;
  58.  
  59. //Ausgaben der Benutzer-Eingaben in Variable speichern
  60. private String ausgabeName;
  61. private String ausgabeVorname;
  62. private String ausgabeUNr;
  63.  
  64. /* JLabel ausgabeName;
  65. JLabel ausgabeVorname;
  66. JLabel ausgabeUNr;
  67. **/
  68. //Konstruktor Eingabefenster       
  69. DamoXPLogin(JFrame f, String fenstertitel) {
  70. super (f,fenstertitel, true);
  71.  
  72. //Layout setzen
  73. setResizable(false);
  74. setLayout(new GridLayout(4,1));
  75.  
  76. //Textfelder hinzufügen, dazu werden 2 Panels hinzugefügt für die Buttons und für die Textfelder
  77. //String message = (null, "Bitte geben Sie Name, Vorname und U-Nummer ein", JOptionPane.INFORMATION_MESSAGE);
  78. JPanel panel1 = new JPanel();
  79. JLabel message = new JLabel("Bitte Name, Vorname und U-Nummer eingeben");
  80. panel1.add(message);
  81. eingabeName = new JTextField(20);
  82. panel1.add(eingabeName);
  83. add("North",panel1);
  84.  
  85. JPanel panel2 = new JPanel();
  86. ok = new JButton("OK");
  87. abbruch = new JButton ("Abbruch");
  88. panel2.add(ok);
  89. panel2.add(abbruch);
  90. add("South", panel2);
  91.  
  92. pack(); //Anordnung der Button und Elemente auf der Fensterfläche
  93.         //bevorzugte Grösse initialisieren
  94.  
  95.  
  96. class CMyActionListener implements ActionListener {
  97.  
  98. public void actionPerformed (ActionEvent ev) {
  99. String label;
  100. label = ev.getActionCommand();
  101. if(label.equals("Abbruch")){
  102.     System.exit(0);
  103.     setVisible(false);
  104.     return;
  105. }
  106.  
  107. if(label.equals("OK")){
  108. ausgabeName = eingabeName.getText();
  109. ausgabeVorname = eingabeVorname.getText();
  110. ausgabeUNr = eingabeUNr.getText();
  111. return;
  112. }
  113.  
  114.  
  115. //Das Mouse-Handling für die Buttons macht die Fensterklasse selbst
  116. //also müssen wir diese Action registrieren
  117. }
  118. }
  119. ok.addActionListener(new CMyActionListener());
  120. abbruch.addActionListener(new CMyActionListener());
  121.  
  122.  
  123.  
  124.  
  125. //Fenster schliessen resp. verbergen
  126. setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
  127. }
  128. }

Geändert von pago (16.07.2007 um 11:44 Uhr). Grund: Syntax highlighting hinzugefügt.
runT ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.07.2007, 11:46   Nach oben    #3
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.083
Standard

Hi, es wär leichter, dir zu sagen, was falsch ist, wenn du uns die Fehlermeldung geben würdest.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.07.2007, 12:50   Nach oben    #4
mepeisen
Erfahrener Benutzer
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Dein Konstruktor-Aufruf:
java Code:
  1. DamoXPLogin startfenster = new DamoXPLogin ("Damocles XP Anmeldung");
Der Konstruktor selber:
java Code:
  1. DamoXPLogin(JFrame f, String fenstertitel) {
a) passt nicht zu b) Da sind aber so einige Dinge im Argen. Da fehlen irgendwie geschweifte Klammern. Wie auch immer, ich hab auch keine Lust, mich jetzt mal näher mit zu beschäftigen, aber wenn du irgendwo was wegschnippelst in deinem Beispiel, mache das kenntlich

Ansonsten zum Sprachgebrauch: Konstruktoren lassen sich nicht instantiieren. Du rufst einen Konstruktor auf, während du ein Objekt einer Klasse anlegst...
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aktualisierung des Forenplugins vBSEO auf Version 3.0.0 gold Ben Ankündigungen 7 30.05.2007 13:59
Kein Aufruf des Konstruktors - Warum? Chr!s Allgemeine Java-Programmierung 3 17.02.2007 18:09
Grösse des JFrames and JPanel anpassen alekz Desktop-Applikationen und Grafik 1 15.05.2006 14:52
Pong Klon hii Allgemeine Java-Programmierung 0 07.08.2005 08:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:10 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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