GUI einbinden

Status
Nicht offen für weitere Antworten.

KoelschMan

Mitglied
Hi,
für einen erfahrenen Java-Programmierer ist das wohl ein Klax. aber für mich als newbie in der javawelt noch nicht ganz klar.

ich möchte mit netbeans ein Programm schreiben, das mit einer grafischen oberfläche ausgestattet ist.

ich habe also innerhalb meines projektes mit dem netbeans gui editor ein Fenster NA_login.java erstellt.

Wie binde ich das jetzt in die main.java ein und rufe es bei programmstart auf??

Gruß
Kölschman
 
Wenn du noch neu in java bist, solltest du keine IDE benutzen und erst recht keinen GUI bilder. nimm notepad oder sonst ein einfacher editor und schreieb deinen code dort. fürhe ihn über die konsole aus....
 
Ich stimme dotlens zu. Du solltest lieber alles mit Notepad machen, selber compilieren und ausführen. Danach kannst du auch mal ne "kleine" IDE nehmen wie JCreator LE. LE deshalb, weil es dir den Code nicht vervollständigt und du somit bischen mehr selbst denkst und so auch mehr lernst.
Aber zurück zum Code. Da ich auch ein einfachen Login für Informatik schreiben musste hab ich den Code schon:
Sehr schlicht und macht auch nichts besonderes, ist halt eine typische Informatik aufgabe 😉

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Login extends JFrame implements ActionListener {
	private JLabel lblName;
	private JTextField tfName;
	private JLabel lblPasswort;
	private JPasswordField pfPasswort;
	private JButton btnEingabe;
	
	public Login() {
		//setzt den Titel des Fensters
		super("Bitte anmelden!");
		//"verschönert" das Fenster
		this.setDefaultLookAndFeelDecorated(true);
		//Damit kann man das Fenster auch beenden
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		//zentriert das Fenster (eigentlich die Startkoordinaten)
		this.setLocationRelativeTo(null);
		//Noch das Layout auf ein GridLayout setzen von 5 Zeilen und 1 Spalte
		this.getContentPane().setLayout(new GridLayout(5,1));
		
		lblName = new JLabel(" Name: ");
		tfName = new JTextField(20);
		lblPasswort = new JLabel(" Passwort: ");
		pfPasswort = new JPasswordField(20);
		btnEingabe = new JButton(" --- OK --- ");
		
		btnEingabe.addActionListener(this);
		
		this.getContentPane().add(lblName);
		this.getContentPane().add(tfName);
		this.getContentPane().add(lblPasswort);
		this.getContentPane().add(pfPasswort);
		this.getContentPane().add(btnEingabe);
		
          //setzt automatisch die "optimale" göße des Fensters
		this.pack();
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		new Login();
	}
	
	public void actionPerformed(ActionEvent e) {
		//Hier wird geprüft, ob man "Zutritt" bekommt
		if ((tfName.getText().equals("Admin")) && 
					(String.valueOf(pfPasswort.getPassword()).equals("geheim"))) {
			JOptionPane.showMessageDialog(this,"Das ist ja einfach!",
					"Bin ich schon drin, oder was?",
					JOptionPane.INFORMATION_MESSAGE);
		} else {
			JOptionPane.showMessageDialog(this,"Du kommst hier net rein!!!",
					"Pass auf Alter!",
					JOptionPane.ERROR_MESSAGE);
		}
	}
}
 
Griffin hat gesagt.:
JCreator LE. LE deshalb, weil es dir den Code nicht vervollständigt und du somit bischen mehr selbst denkst und so auch mehr lernst.

ja, außerdem is die Pro versino kostenpflichtig 😉
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben