Scr1fle
Legacy Member
Beste ik zit met een probleem waar ik niet direct een oplossing vind op het web en hoopte op hulp van mensen die het beter kunnen dan.
Het zit zo , ik moet een programma coderen voor een bedrijfje (gip opdracht tso) maar ik zit vast met een vervelend probleem. Ik maak namelijk een inlogscherm (nu nog zonder databases , dient puur voor te testen atm) waar ik een gebruikersnaam en wachtwoord invul. Indien deze correct zijn moet deze een ANDER JFrame openen met het bijhorende JPanel. Maar ik vind niet hoe ik deze kan oproepen
Dus mijn vraag is kan iemand mij helpen of een tip geven ( wat ook goed is!) want ik vind het niet...
code JFrame inlogscherm
code JPanel (Inlogscherm.java)
code van 2de JFRAME
code Mainboard 2de JPanel
met deze stukken code krijg ik enkel een leeg jframe bij het inloggen
alles in netbeans gecodeerd trouwens (allee poging tot coderen
)
Link naar layout van het programma zodat je het kan bekijken
http://sdrv.ms/1cAQCJ6
Het zit zo , ik moet een programma coderen voor een bedrijfje (gip opdracht tso) maar ik zit vast met een vervelend probleem. Ik maak namelijk een inlogscherm (nu nog zonder databases , dient puur voor te testen atm) waar ik een gebruikersnaam en wachtwoord invul. Indien deze correct zijn moet deze een ANDER JFrame openen met het bijhorende JPanel. Maar ik vind niet hoe ik deze kan oproepen

Dus mijn vraag is kan iemand mij helpen of een tip geven ( wat ook goed is!) want ik vind het niet...
code JFrame inlogscherm
Code:
package gipc.s;
import javax.swing.JFrame;
public class GIPCS extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(400, 500);
frame.setLocation(100,10);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Inlogscherm");
frame.setContentPane(new Inlogscherm());
frame.setVisible(true);
}
}
Code:
package gipc.s;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Inlogscherm extends JPanel {
private JTextField username,wachtwoord;
private JButton inloggen;
private JLabel tekst1,tekst2,fotoke;
private JFRAMEMainboard mainboard;
public Inlogscherm(){
setLayout(null);
mainboard = new JFRAMEMainboard();
username = new JTextField();
wachtwoord = new JTextField();
inloggen = new JButton("Log in");
tekst1 = new JLabel("Gebruikersnaam");
tekst2 = new JLabel("Wachtwoord");
fotoke = new JLabel("Hier komt een foto");
tekst1.setBounds(30, 180, 100, 25);
tekst2.setBounds(30, 220, 100, 25);
username.setBounds(150, 180, 100, 25);
wachtwoord.setBounds(150, 220, 100, 25);
inloggen.setBounds(150,270,100,40);
fotoke.setBounds(150,80,100,100);
inloggen.addActionListener(new kh());
add(username);
add(wachtwoord);
add(inloggen);
add(tekst1);
add(tekst2);
add(fotoke);
}
class kh implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getSource() == inloggen){
if (username.equals("X") && wachtwoord.equals("Y")) {
}
mainboard.setVisible(true);
}
}
}
}
Code:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gipc.s;
import javax.swing.JFrame;
/**
*
* @author servaas
*/
public class JFRAMEMainboard extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800, 800);
frame.setLocation(100,10);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Mainboard");
frame.setContentPane(new Mainboard());
frame.setVisible(true);
}
}
code Mainboard 2de JPanel
Code:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gipc.s;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
*
* @author servaas
*/
public class Mainboard extends JPanel {
private JLabel CS,info, admin;
private JButton klanten,gegevenszoeken,opnamebestelling,afmelden,leverancierbestelling,beheeraccounts,gegevensbeheren,boekhouden;
public Mainboard(){
setLayout(null);
CS = new JLabel("Hier komt een foto");
info = new JLabel("Carpentier en Spiesschaert. De beste klerenwinkel van het hele land!");
admin = new JLabel("Enkel voor de admindoeleinden");
klanten = new JButton("Klanten toevoegen");
gegevenszoeken = new JButton("Productgegevens opzoeken");
opnamebestelling = new JButton("Opname");
afmelden = new JButton("Afmelden");
leverancierbestelling = new JButton("Bestelling plaatsen bij leverancier(s)");
beheeraccounts = new JButton("Accounts beheren");
gegevensbeheren = new JButton("Productgegevens beheren");
boekhouden = new JButton("Boekhouden");
info.setBounds(350,140,500,50);
CS.setBounds(60,140,200,50);
klanten.setBounds(20,200,200,50);
gegevenszoeken.setBounds(20,260,200,50);
opnamebestelling.setBounds(20,320,200,50);
afmelden.setBounds(20,380,200,50);
admin.setBounds(20,440,200,50);
leverancierbestelling.setBounds(20,500,200,50);
beheeraccounts.setBounds(20,560,200,50);
gegevensbeheren.setBounds(20,620,200,50);
boekhouden.setBounds(20,680,200,50);
add(info);
add(klanten);
add(CS);
add(gegevenszoeken);
add(opnamebestelling);
add(afmelden);
add(admin);
add(leverancierbestelling);
add(beheeraccounts);
add(boekhouden);
add(gegevensbeheren);
}
}
alles in netbeans gecodeerd trouwens (allee poging tot coderen
)Link naar layout van het programma zodat je het kan bekijken
http://sdrv.ms/1cAQCJ6