Wil een als ik in het menu bv. op info druk dat er een nieuw venster geopend wordt. Kan wel een nieuw frame declareren en aangeven dat deze nog niet getoont wordt (false). maar later in het prog. kan ik hem niet meer te voorschijn toveren. Graag wat help gevraagd.
Hier de code:
De Applet:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class RepSysteem extends Frame implements ActionListener, WindowListener {
private MenuItem openItem, afsluitenItem;
private MenuItem toevoegenItem, verwijderenItem, overzichtItem, zoekenItem;
private MenuItem invoerenItem, afmeldenItem, rapportAfdrukkenItem, repZoekenItem;
private MenuItem infoItem;
public static void main(String[] args) {
Frame f = new RepSysteem();
f.setSize(1024, 768);
f.setVisible(true);
f.setBackground(Color.white);
}
public RepSysteem() {
setTitle("Reparatie Inboek Systeem");
setLayout(new FlowLayout());
MenuBar menuBar = new MenuBar();
//BestandMenu
Menu bestandMenu = new Menu("Bestand");
openItem = new MenuItem("Open");
bestandMenu.add(openItem);
openItem.addActionListener(this);
afsluitenItem = new MenuItem("Afsluiten");
bestandMenu.add(afsluitenItem);
afsluitenItem.addActionListener(this);
menuBar.add(bestandMenu);
//Einde BestandMenu
// KlantMenu
Menu klantMenu = new Menu("Klanten");
toevoegenItem = new MenuItem("Toevoegen");
klantMenu.add(toevoegenItem);
toevoegenItem.addActionListener(this);
verwijderenItem = new MenuItem("Verwijderen");
klantMenu.add(verwijderenItem);
verwijderenItem.addActionListener(this);
overzichtItem = new MenuItem("Overzicht");
klantMenu.add(overzichtItem);
overzichtItem.addActionListener(this);
zoekenItem = new MenuItem("Zoeken");
klantMenu.add(zoekenItem);
zoekenItem.addActionListener(this);
menuBar.add(klantMenu);
setMenuBar(menuBar);
this.addWindowListener(this);
// ReparatieMenu
Menu reparatieMenu = new Menu("Reparatie");
invoerenItem = new MenuItem("Invoeren");
reparatieMenu.add(invoerenItem);
invoerenItem.addActionListener(this);
afmeldenItem = new MenuItem("Afmelden");
reparatieMenu.add(afmeldenItem);
afmeldenItem.addActionListener(this);
rapportAfdrukkenItem = new MenuItem("Rapport Afdrukken");
reparatieMenu.add(rapportAfdrukkenItem);
rapportAfdrukkenItem.addActionListener(this);
repZoekenItem = new MenuItem("Zoeken");
reparatieMenu.add(repZoekenItem);
repZoekenItem.addActionListener(this);
menuBar.add(reparatieMenu);
setMenuBar(menuBar);
this.addWindowListener(this);
Menu helpMenu = new Menu("Help");
infoItem = new MenuItem("Info");
helpMenu.add(infoItem);
infoItem.addActionListener(this);
menuBar.add(helpMenu);
setMenuBar(menuBar);
this.addWindowListener(this);
}
public InfoScherm() {
f.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == openItem);
if (event.getSource() == afsluitenItem)
System.exit(0);
if (event.getSource() == toevoegenItem);
if (event.getSource() == verwijderenItem);
if (event.getSource() == overzichtItem);
if (event.getSource() == zoekenItem);
if (event.getSource() == invoerenItem);
if (event.getSource() == afmeldenItem);
if (event.getSource() == rapportAfdrukkenItem);
if (event.getSource() == repZoekenItem);
if (event.getSource() == infoItem)
repaint();
}
public void windowClosing(WindowEvent event) {
System.exit(0);
}
public void windowIconified(WindowEvent event) {
}
public void windowOpened(WindowEvent event) {
}
public void windowClosed(WindowEvent event) {
}
public void windowDeiconified(WindowEvent event) {
}
public void windowActivated(WindowEvent event) {
}
public void windowDeactivated(WindowEvent event) {
}
}
De andere class:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class InfoScherm extends JFrame {
public static void main(String[] args) {
Frame f = new InfoScherm();
f.setSize(1024, 768);
f.setVisible(false);
f.setBackground(Color.white);
}
}
Hier de code:
De Applet:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class RepSysteem extends Frame implements ActionListener, WindowListener {
private MenuItem openItem, afsluitenItem;
private MenuItem toevoegenItem, verwijderenItem, overzichtItem, zoekenItem;
private MenuItem invoerenItem, afmeldenItem, rapportAfdrukkenItem, repZoekenItem;
private MenuItem infoItem;
public static void main(String[] args) {
Frame f = new RepSysteem();
f.setSize(1024, 768);
f.setVisible(true);
f.setBackground(Color.white);
}
public RepSysteem() {
setTitle("Reparatie Inboek Systeem");
setLayout(new FlowLayout());
MenuBar menuBar = new MenuBar();
//BestandMenu
Menu bestandMenu = new Menu("Bestand");
openItem = new MenuItem("Open");
bestandMenu.add(openItem);
openItem.addActionListener(this);
afsluitenItem = new MenuItem("Afsluiten");
bestandMenu.add(afsluitenItem);
afsluitenItem.addActionListener(this);
menuBar.add(bestandMenu);
//Einde BestandMenu
// KlantMenu
Menu klantMenu = new Menu("Klanten");
toevoegenItem = new MenuItem("Toevoegen");
klantMenu.add(toevoegenItem);
toevoegenItem.addActionListener(this);
verwijderenItem = new MenuItem("Verwijderen");
klantMenu.add(verwijderenItem);
verwijderenItem.addActionListener(this);
overzichtItem = new MenuItem("Overzicht");
klantMenu.add(overzichtItem);
overzichtItem.addActionListener(this);
zoekenItem = new MenuItem("Zoeken");
klantMenu.add(zoekenItem);
zoekenItem.addActionListener(this);
menuBar.add(klantMenu);
setMenuBar(menuBar);
this.addWindowListener(this);
// ReparatieMenu
Menu reparatieMenu = new Menu("Reparatie");
invoerenItem = new MenuItem("Invoeren");
reparatieMenu.add(invoerenItem);
invoerenItem.addActionListener(this);
afmeldenItem = new MenuItem("Afmelden");
reparatieMenu.add(afmeldenItem);
afmeldenItem.addActionListener(this);
rapportAfdrukkenItem = new MenuItem("Rapport Afdrukken");
reparatieMenu.add(rapportAfdrukkenItem);
rapportAfdrukkenItem.addActionListener(this);
repZoekenItem = new MenuItem("Zoeken");
reparatieMenu.add(repZoekenItem);
repZoekenItem.addActionListener(this);
menuBar.add(reparatieMenu);
setMenuBar(menuBar);
this.addWindowListener(this);
Menu helpMenu = new Menu("Help");
infoItem = new MenuItem("Info");
helpMenu.add(infoItem);
infoItem.addActionListener(this);
menuBar.add(helpMenu);
setMenuBar(menuBar);
this.addWindowListener(this);
}
public InfoScherm() {
f.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == openItem);
if (event.getSource() == afsluitenItem)
System.exit(0);
if (event.getSource() == toevoegenItem);
if (event.getSource() == verwijderenItem);
if (event.getSource() == overzichtItem);
if (event.getSource() == zoekenItem);
if (event.getSource() == invoerenItem);
if (event.getSource() == afmeldenItem);
if (event.getSource() == rapportAfdrukkenItem);
if (event.getSource() == repZoekenItem);
if (event.getSource() == infoItem)
repaint();
}
public void windowClosing(WindowEvent event) {
System.exit(0);
}
public void windowIconified(WindowEvent event) {
}
public void windowOpened(WindowEvent event) {
}
public void windowClosed(WindowEvent event) {
}
public void windowDeiconified(WindowEvent event) {
}
public void windowActivated(WindowEvent event) {
}
public void windowDeactivated(WindowEvent event) {
}
}
De andere class:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class InfoScherm extends JFrame {
public static void main(String[] args) {
Frame f = new InfoScherm();
f.setSize(1024, 768);
f.setVisible(false);
f.setBackground(Color.white);
}
}