07. februar 2004 - 17:08
#2
Ok, her kommer lidt kode:
package software;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class BrugerlogGUI extends JFrame {
protected String[] input= new String[3];
private static ResultSet results;
private static Connection con=DbAdgang.getDbCon();
JPanel contentPane;
JLabel loginL = new JLabel();
JLabel brugerL = new JLabel();
JLabel passwordL = new JLabel();
JTextField brugerTF = new JTextField();
JPasswordField passwordTF = new JPasswordField();
JButton loginB = new JButton();
//Construct the frame
public BrugerlogGUI() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel)this.getContentPane();
loginL.setFont(new java.awt.Font("Dialog", 1, 24));
loginL.setText("Login");
loginL.setBounds(new Rectangle(16, 16, 81, 38));
contentPane.setLayout(null);
this.setResizable(false);
this.setSize(new Dimension(292, 205));
this.setTitle("Brugerlogin");
brugerL.setFont(new java.awt.Font("Dialog", 0, 12));
brugerL.setText("Brugernavn:");
brugerL.setBounds(new Rectangle(16, 79, 71, 23));
passwordL.setBounds(new Rectangle(16, 103, 71, 23));
passwordL.setText("Password:");
passwordL.setFont(new java.awt.Font("Dialog", 0, 12));
brugerTF.setText("");
brugerTF.setBounds(new Rectangle(92, 81, 122, 18));
passwordTF.setText("");
passwordTF.setBounds(new Rectangle(92, 105, 122, 18));
loginB.setBounds(new Rectangle(101, 130, 93, 23));
loginB.setText("Login");
loginB.addActionListener(new Brugerlog_loginB_actionAdapter(this));
contentPane.add(loginL, null);
contentPane.add(brugerL, null);
contentPane.add(passwordL, null);
contentPane.add(passwordTF, null);
contentPane.add(brugerTF, null);
contentPane.add(loginB, null);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
void loginB_actionPerformed(ActionEvent e) {
String query="select Brugernavn,Password,Adminret from Brugere where Brugernavn ='"+brugerTF.getText()+"'";
try{
Statement stmt = con.createStatement();
results = stmt.executeQuery(query);
while(results.next())
{
input[0]=(results.getString("Brugernavn")); //Kolonnenavn hvorfra data hentes.
input[1]=(results.getString("Password"));
input[2]=(results.getString("Adminret"));
}
if (input[0].equals(brugerTF.getText()) && input[1].equals(passwordTF.getText()))
{
MenuGUI m = new MenuGUI();
this.hide();
}
else
{
JOptionPane.showMessageDialog(null,"Forkert brugernavn eller password","Forkert Login",JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception f)
{JOptionPane.showMessageDialog(null,"Forkert brugernavn eller password","Forkert Login",JOptionPane.INFORMATION_MESSAGE);
}
}
}
class Brugerlog_loginB_actionAdapter implements java.awt.event.ActionListener {
BrugerlogGUI adaptee;
Brugerlog_loginB_actionAdapter(BrugerlogGUI adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.loginB_actionPerformed(e);
}
}
_____________________________________________________________
package software;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuGUI extends JFrame {
JLabel menuL = new JLabel();
JButton lagerB = new JButton();
JButton kunderB = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
BrugerlogGUI b = new BrugerlogGUI();
JButton adminL = new JButton();
public MenuGUI() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
menuL.setFont(new java.awt.Font("Dialog", 1, 24));
menuL.setRequestFocusEnabled(true);
menuL.setText("Menu");
menuL.setBounds(new Rectangle(236, 14, 79, 38));
this.getContentPane().setLayout(null);
this.setSize(550, 300);
lagerB.setBounds(new Rectangle(25, 78, 175, 28));
lagerB.setFont(new java.awt.Font("Dialog", 0, 12));
lagerB.setText("Lager");
kunderB.setText("Kunder");
kunderB.setBounds(new Rectangle(25, 116, 175, 28));
kunderB.setFont(new java.awt.Font("Dialog", 0, 12));
jButton3.setText("jButton1");
jButton3.setBounds(new Rectangle(25, 154, 175, 28));
jButton3.setFont(new java.awt.Font("Dialog", 0, 12));
jButton4.setText("jButton1");
jButton4.setBounds(new Rectangle(25, 191, 175, 28));
jButton4.setFont(new java.awt.Font("Dialog", 0, 12));
jButton5.setText("jButton1");
jButton5.setBounds(new Rectangle(25, 229, 175, 28));
System.out.println(b.input[1]);
// if (b.input[2] == "1") {
// }
this.setResizable(false);
this.setTitle("Menu");
adminL.setText("Administrationsværktøjer");
adminL.addActionListener(new MenuGUI_adminL_actionAdapter(this));
adminL.setBounds(new Rectangle(298, 77, 175, 28));
adminL.setFont(new java.awt.Font("Dialog", 0, 12));
this.getContentPane().add(menuL, null);
this.getContentPane().add(lagerB, null);
this.getContentPane().add(kunderB, null);
this.getContentPane().add(jButton3, null);
this.getContentPane().add(jButton4, null);
this.getContentPane().add(jButton5, null);
this.getContentPane().add(adminL, null);
//placer skærmbilledet midt på skærmen
Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
setLocation( (scr.width - getWidth()) / 2, (scr.height - getHeight()) / 2);
show();
}
void adminL_actionPerformed(ActionEvent e) {
AdminGUI a = new AdminGUI();
a.show();
this.hide();
}
}
class Menu_this_windowAdapter extends java.awt.event.WindowAdapter {
Menu adaptee;
Menu_this_windowAdapter(Menu adaptee) {
this.adaptee = adaptee;
}
}
class MenuGUI_adminL_actionAdapter implements java.awt.event.ActionListener {
MenuGUI adaptee;
MenuGUI_adminL_actionAdapter(MenuGUI adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.adminL_actionPerformed(e);
}
}