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:
_________________________________________________________________________
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..
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..