Kein main Type?

Status
Nicht offen für weitere Antworten.
G

gast

Gast
hi

muss ehrlich gestehen ich bin noch nicht soweit mit java deshalb poste ich hier (auch wenns ebenfalls das Thema IDE betrifft)
Falls das Thema schonmal angesprochen worden sein sollte bitte ich um entschuldigung.. mit der Suchefunktion im Forum war ich leider nicht erfolgreich.. (vielleicht auch einfach nur falsche stichwörter gesucht..)

Ich habe mit NetBeans mehrere Frames erstellt und möchte diese in Eclipse weiter bearbeiten (zwecks bessere Fehleranzeige).

Sobald ich jedoch versuche in Eclipse die Frames zu starten, motzt es rum und meint:"Selection does not contain a main type".. darauf dachte ich mir: WESHALB? ne main methode is doch drin hab ich Hallus? oder verstehe ich die Fehlermeldung falsch? Aber wieso kann ich die Applikationen dann in NetBeans abspielen und in Eclipse nicht? Warum wird mir der Fehler nicht angezeigt? Wenn ich keine Main Methode drin hätte dürfte doch wenn ich mit Rechtsklick draufklicke bei RUN nicht als Javaapplikation stehen... oder was ist mit "Main Type " gemeint?

hierzu der Quelltext der Controllerklasse & der des vom Login

Controller:

Code:
public class Controller {
    public Login Logindlg =null;
    public Person Person =null;
    public LoginF loginf=null;
    
    
    public Controller() {
        Logindlg = new Login();
        Person = new Person();
        loginf = new LoginF();
        
        Logindlg.setController(this);
        Person.setController(this);
        loginf.setController(this);
        
    }
    
    public void showloginf(){
        loginf.setVisible(true);
    }
    
    public void showLogindlg(){
        Logindlg.setVisible(true);
    }
    
    public void showPerson(){
        Person.setVisible(true);
    }
    
    public static void main(String[] Args) {
      Controller Ctrl = new Controller();
      Ctrl.showLogindlg();      
}
}
_________________________________________________________________________
Code:
import java.util.Arrays;
/**
 *
 * @author  
 */
public class Login extends javax.swing.JFrame {
String Username = "jbehr";
String passwort ="abc";
    /** Creates new form Login */
    public Login() {
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {
        Login = new javax.swing.JButton();
        Registrieren = new javax.swing.JButton();
        Abbrechen = new javax.swing.JButton();
        UName = new javax.swing.JTextField();
        jPassword = new javax.swing.JPasswordField();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        Login.setText("OK");
        Login.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                LoginMouseClicked(evt);
            }
        });

        Registrieren.setText("Registrieren");
        Registrieren.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                RegistrierenMouseClicked(evt);
            }
        });

        Abbrechen.setText("Abbrechen");
        Abbrechen.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AbbrechenMouseClicked(evt);
            }
        });

        UName.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                UNameMouseClicked(evt);
            }
        });

        jLabel1.setText("Username");

        jLabel2.setText("Passwort");

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(64, 64, 64)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                    .add(layout.createSequentialGroup()
                        .add(Login)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(Registrieren)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(Abbrechen))
                    .add(layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel1)
                            .add(jLabel2))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 55, Short.MAX_VALUE)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(jPassword)
                            .add(UName, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 132, Short.MAX_VALUE))))
                .addContainerGap(101, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .add(55, 55, 55)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(UName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jLabel1))
                .add(16, 16, 16)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jPassword, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jLabel2))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 36, Short.MAX_VALUE)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(Login)
                    .add(Registrieren)
                    .add(Abbrechen))
                .add(128, 128, 128))
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void LoginMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_LoginMouseClicked
// TODO add your handling code here: OK Button
       String User;
       char[] Upw = passwort.toCharArray();
       char[] pw = jPassword.getPassword();
       boolean vergleich = Arrays.equals(Upw,pw);
       User=UName.getText();
       if(User==Username) {
        if(vergleich==true) {
        	 this.setVisible(false);
             Ctrl.showPerson();}
        }
      else{}
    }//GEN-LAST:event_LoginMouseClicked

    private void RegistrierenMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_RegistrierenMouseClicked
// TODO add your handling code here: Registrierung
        this.setVisible(false);
        
    }//GEN-LAST:event_RegistrierenMouseClicked

    private void AbbrechenMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AbbrechenMouseClicked
// TODO add your handling code here: Abbrechen
        System.exit(0);
    }//GEN-LAST:event_AbbrechenMouseClicked

    private void UNameMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_UNameMouseClicked
// TODO add your handling code here: Login Button gedrückt

        
    }//GEN-LAST:event_UNameMouseClicked
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Login().setVisible(true);
            }
        }
    }
    
    public void setController(Controller obj) {
        Ctrl = obj;
    }
    private Controller Ctrl = null;
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton Abbrechen;
    private javax.swing.JButton Login;
    private javax.swing.JButton Registrieren;
    private javax.swing.JTextField UName;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JPasswordField jPassword;
    // End of variables declaration//GEN-END:variables
    
}

ja ich weis die Variablengebung mag für manchen sehr verwirrend wirken da sie sehr ähnlich heißen aber ich hab mir hier alles notiert und komme gut mit klar:

Festgelegter Username: Username
Festgelegtes Passwort: passwort

Variable des eingegebenen Usernamen: User
Variable des eingegebenen PWs: pw
Festgelegtes PW als charArray: Upw

(hoffe die zusammenfassung hilft euch..)



So nun noch zu meiner zweiten Frage:

In der klasse Login habe ich, wie ihr seht, versucht eine Passwortabfrage zu generieren. Dazu habe ich ein normales JTextField benutzt und ein jPasswordField. Das Username & Passwort steht momentan noch im Quelltext drinen. Erst lasse ich das Programm den Inhalt des Textfeldes lesen und in eine Variable reinschreiben. Dann vergleiche ich sie über eine if-Verknüpfung. In diese If Struktur hänge ich eine zweite hinein in der das Passwort abgefragt wird. Wenn beide Rückgabewerte "true" zurück liefern soll ein neuer Frame geöffnet werden und die Eingabemaske soll ausgeblendet werden.
jedoch tut sich beim klicken auf den Button nichts

Ich hoffe ma ihr könnt mir n bissi unter die Arme greifen ;)

Schonmal danke im voraus..
 
S

SlaterB

Gast
'Selection does not contain a main type'
da ist von Selection die Rede, nicht von Controller und auch nicht von Login,

entweder sind die Dateien falsch benannt oder du versuchst die falsche Datei zu starten

--------------

benutze ActionListener für deine JButtons, keine MouseListener
 
S

SlaterB

Gast
ach ne, ne automatische GUI..
ja geht ja notfalls auch mit MouseListener,

benutze
if (User.equals(Username)) {
statt
if (User == Username) {

zum String-Vergleich
 
G

Gast

Gast
hmm find ich komisch wenn ich im netBeans den Controller öffnet funzt das alles wunderbar. die daten sind richtig benannt liegen im passenden package (ja ich weis den package namen hab ich nicht mit kopiert) ..
hm mit der verknüpfung könnteste recht haben *umänder* aber macht das den kompletten login flachlegen wenn ich anstatt "equals" "==" benutzte?
grml is zum verrückt werden mit dieser applikation nachm ändern auf equals findet der sein maintype auf einmal.. un jetzt motzter beim klick aufn button.. naja denke ma ich werd das jetzt rausfinden wie das geht.. un wenn nicht werde ich euch wieder mit meiner anwesenheit nerven / beehren (je nach dem wie mans sieht :p )
nochmal danke für deine antwort :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
Nina Pohl Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist Java Basics - Anfänger-Themen 6
M Kein Shortcut? Java Basics - Anfänger-Themen 7
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
GermanPie Fehler in Putty (kein Hauptmanifestattribut, in jar) Java Basics - Anfänger-Themen 4
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
D kein hauptmanifestattribut in dateiname.jar Java Basics - Anfänger-Themen 14
X Methode bei mehrfachen Aufruf kein Effekt Java Basics - Anfänger-Themen 3
Z Warum kein Dreieck aus Sternen? Java Basics - Anfänger-Themen 9
T In C:\java\bin wird kein javac angezeigt. Java Basics - Anfänger-Themen 1
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
N kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 1
I Shutdown wenn kein Strom verfügbar Java Basics - Anfänger-Themen 4
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
T Objektorientierte Programmierung - Kein Plan wieso das nicht funktioniert! Java Basics - Anfänger-Themen 6
B Compiler-Fehler 86:11: error: ';' expected obwohl kein ";" hingehört! Java Basics - Anfänger-Themen 10
T Compiler-Fehler Methode ist Abstrakt obwohl kein Schlüsselwort gesetzt wurde Java Basics - Anfänger-Themen 5
V Kann kein Java Projekt mehr mit Eclipse erstellen Java Basics - Anfänger-Themen 5
Joew0815 Methoden Objekt als Methoden-Parameter - Kein call-by-reference? Java Basics - Anfänger-Themen 12
J Warum kein new ? Java Basics - Anfänger-Themen 10
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
C Klassen Wieso kein infiniter Regress? Java Basics - Anfänger-Themen 4
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
X Fehler beim Öffnen von Jar Datei: "kein Hauptmanifestattribut" Java Basics - Anfänger-Themen 5
D Classpath Kein Zugriff Java Basics - Anfänger-Themen 9
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
K Warum ist ein Singleton kein Best Practise? Java Basics - Anfänger-Themen 3
J ResultSet.getStrin - doch kein String? oder wo liegt das Problem? Java Basics - Anfänger-Themen 3
Kenan89 JScrollPane, aber kein Scrollbalken Java Basics - Anfänger-Themen 4
G Generics kein Zugriff auf getter eines Objekts Java Basics - Anfänger-Themen 4
M In Netbeans kein Problem, im Terminal schon Java Basics - Anfänger-Themen 3
E Kein Rechtzeitiger Abbruch bei Rekursiverfunktion Java Basics - Anfänger-Themen 8
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
I Warum kein this in Methode Java Basics - Anfänger-Themen 17
V Kein neuer Thread trotz Runnable Java Basics - Anfänger-Themen 4
H Erste Schritte Kein Zugriff auf einen button der ein Ereignis ausgelöst hat Java Basics - Anfänger-Themen 2
M Kann kein Objekt (AudioFile in diesem Beispiel) für ein leeren String erzeugen Java Basics - Anfänger-Themen 3
K SWT Fehler obwohl kein SWT benutzt wird Java Basics - Anfänger-Themen 4
L String: Objekt und doch kein Objekt? Java Basics - Anfänger-Themen 5
J Warum kein return wert? Java Basics - Anfänger-Themen 10
S kein sound? Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
L Kein System.out Java Basics - Anfänger-Themen 14
T Warum öffnet sich kein Fenster? Java Basics - Anfänger-Themen 3
c_sidi90 jTextarea kein Zeilenumbruch erlauben Java Basics - Anfänger-Themen 4
M Kein Sound in der .jar, davor schon Java Basics - Anfänger-Themen 6
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
K Arrays - Komma zu viel, kein Problem? Java Basics - Anfänger-Themen 3
G erweiterte for schleife kein new? Java Basics - Anfänger-Themen 4
I Kein Zugriff auf erstelltes Objekt aus anderer Methode Java Basics - Anfänger-Themen 6
C warum liefert equals kein TRUE Java Basics - Anfänger-Themen 12
T meinThread.wait(); wirft immer Exeption & hat kein Effekt Java Basics - Anfänger-Themen 15
Houly kein bild im JFrame bei Mp3 Wiedergabe Java Basics - Anfänger-Themen 5
T Jar-Archive kein System.out.println()?? Java Basics - Anfänger-Themen 5
W "Kein korrekter Schleifendurchlauf" Java Basics - Anfänger-Themen 3
S Kein Event bei Click auf JComboBox Java Basics - Anfänger-Themen 4
radiac Wieso bekomme ich kein Bild drauf??? Java Basics - Anfänger-Themen 13
W peinliches Problem - Kein Konstruktor? Java Basics - Anfänger-Themen 10
Spot84 kein interface iEditorInput Java Basics - Anfänger-Themen 2
Kasoki Compilen von Java Scripts (Nein kein JavaScript xD) Java Basics - Anfänger-Themen 13
G Logger mag kein Linux Java Basics - Anfänger-Themen 3
M erzugt kein objekt Java Basics - Anfänger-Themen 18
L Kein Zugriff auf Listen in einem Array Java Basics - Anfänger-Themen 2
G GUI von wiederholender Methode füttern; kein Programmende Java Basics - Anfänger-Themen 2
K kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 2
P Eclipse startet kein Applet Java Basics - Anfänger-Themen 6
G Kein EJB-Package vorhanden Java Basics - Anfänger-Themen 2
A kein zugriff auf variable trotz public? Java Basics - Anfänger-Themen 3
F Seltsame Zeichen und kein Zeichenumbruch mit Filewriter Java Basics - Anfänger-Themen 4
S Kein Zugriff auf Files in Jar-Datei Java Basics - Anfänger-Themen 4
C Kann kein Java Programm starten Java Basics - Anfänger-Themen 8
G Auf Bildschirm (kein Fenster) schreiben Java Basics - Anfänger-Themen 2
G kein Zugriff auf eine Klasse in einem Unterordner Java Basics - Anfänger-Themen 11
M Prüfen, ob Tag im Jahr kein Samstag/Sonntag ist Java Basics - Anfänger-Themen 7
G kein text im dialogfeld Java Basics - Anfänger-Themen 3
K JavaKara Programm - erfolgreich compiliert jedoch kein Start Java Basics - Anfänger-Themen 12
M SystemTray zeigt kein Icon an Java Basics - Anfänger-Themen 11
L Warum öffnet sich aus einer .jar-Datei kein Dosfenster? Java Basics - Anfänger-Themen 5
G Listen, über Listen. und doch kein Überblick Java Basics - Anfänger-Themen 8
I translate.java - kein sichtbarer fehler im quelltext Java Basics - Anfänger-Themen 18
S Kein wirklicher Ansatz Java Basics - Anfänger-Themen 6
F Kann kein Programm über die Konsole ausführen Java Basics - Anfänger-Themen 5
G Habe bei String kein split()? Java Basics - Anfänger-Themen 7
G Kein Runden Java Basics - Anfänger-Themen 3
G readln, aber kein writeln :( Java Basics - Anfänger-Themen 12
R Klasse nicht sichtbar(kein private-Fehler) Java Basics - Anfänger-Themen 2
H kein lösungs ansatz mit java Java Basics - Anfänger-Themen 4
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M JSP: Cookies setzen ist kein Problem, aber wieder ändern ??? Java Basics - Anfänger-Themen 3
W mehrere Strings vergleichen, (kein equal-Problem) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben