Article View: be.comp.programming
Article #132java-vraagje
From: Dietmar Hertsen
Date: Sat, 27 Oct 2001 13:25
Date: Sat, 27 Oct 2001 13:25
222 lines
6062 bytes
6062 bytes
import java.awt.*;
import java.awt.event.*;
class dialog extends Dialog {
// Objecten
Button okay;
/** Constructor */
public dialog(Frame f) {
// Constructor van de superklasse (Dialog) oproepen
// owner, titel, modal
super(f, "OK Dialog", true);
// WindowListener
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
dispose();
}
});
// Opmaak bepalen
setLayout(new BorderLayout());
// Grootte kan niet worden gewijzigd
setResizable(false);
// Achtergrondkleur instellen
setBackground(Color.lightGray);
// Tekst weergeven
add( new Label("Het item is verwijderd.",Label.CENTER),
BorderLayout.CENTER );
// Panel maken
Panel p = new Panel();
// Button OK
okay = new Button("OK");
okay.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(false);
dispose();
}
});
// Button -> Panel
p.add(okay);
// Panel -> Dialog
add(p, BorderLayout.SOUTH);
// Het dialoogvenster moet rechts onder de vensterhoek verschijnen
// Hoekco�rdinaten van het venster opvragen
Point xy = f.getLocation();
// Dialoogvenster: positie instellen
setLocation(xy.x + 30, xy.y + 30);
// Onderhandelen over grootte
pack();
// Venster zichtbaar maken (weergeven)
setVisible(true);
}
}
class todo extends Frame{
public todo(){
setTitle("To-do list");
final TextField Invoer;
final List Lijst;
Button BToe;
Button BVerwijder;
Button BEinde;
Button BVerwissel;
Button BKrijg;
Invoer = new TextField();
Lijst = new List(7);
BToe = new Button("Toevoegen");
BVerwijder = new Button("Verwijder");
BEinde = new Button("Einde");
BVerwissel = new Button("Verwissel");
BKrijg = new Button("Haal op");
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
//Invoer, Textfield
c.gridx = 0;
c.gridy = 0;
c.gridheight = 1;
c.gridwidth = 5;
c.fill = GridBagConstraints.HORIZONTAL;
c.insets = new Insets(5,5,5,5);
add(Invoer , c);
//Toevoegen, Button
c.gridx = 3;
c.gridy = 1;
c.gridheight = 1;
c.gridwidth = 2;
add(BToe , c);
//Einde, Button
c.gridx = 3;
c.gridy = 7;
c.gridheight = 1;
c.gridwidth = 2;
add(BEinde , c);
//Verwijderen, Button
c.gridx = 3;
c.gridy = 4;
c.gridheight = 1;
c.gridwidth = 2;
add(BVerwijder , c);
//Opvragen, Button
c.gridx = 3;
c.gridy = 13;
c.gridheight = 1;
c.gridwidth = 2;
add(BKrijg , c);
//Verwisselen, Button
c.gridx = 3;
c.gridy = 10;
c.gridheight = 1;
c.gridwidth = 2;
add(BVerwissel , c);
//Lijst, List
c.gridx = 0;
c.gridy = 1;
c.gridheight = 7;
c.gridwidth = 3;
c.fill = GridBagConstraints.BOTH;
add(Lijst , c);
// _________________________________________________________
// HANDELINGEN
//__________________________________________________________
//WindowListener
addWindowListener (new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//Einde
BEinde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
//Toevoegen
BToe.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
Lijst.add(Invoer.getText() );
Invoer.setText("");
Invoer.requestFocus();
}
});
//Verwijderen
BVerwijder.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int row = Lijst.getSelectedIndex();
if (row >= 0) {
Lijst.remove(row);
dialog dok = new dialog(this); //HIER IS HET DUS... cannot symbol
dialog...
}
}
});
//Verwisselen
BVerwissel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int row = Lijst.getSelectedIndex();
if (row >= 0) {
Lijst.replaceItem(Invoer.getText(), row);
Invoer.setText("");
Invoer.requestFocus();
}
}
});
//Opvragen
BKrijg.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int row = Lijst.getSelectedIndex();
Invoer.setText(Lijst.getItem(row));
}
});
pack();
setVisible(true);
}
public static void main (String[] args) {
new todo();
}
}
Waar zit hier de fout?... ik weet al op welke regel maar niet wat... 'k
heb commentaar naast die regel gezet.
/*
*Dietmar Hertsen
*http://www.sphosting.com
*dhertsen@mailandenws.com
*/
if(you.spam(true) {
dietmar.setEmail(dhertsen.anti_spam@mailandnews.com);
} else {
dietmar.setEmail(dhertsen@mailandnews.com);
}
Technical Details
Message-ID:
<3BDAB593.36E8D4B3@mailandnews.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,6535a824c3f65b64,start X-Google-Attributes: gidfcea4,public X-Google-Thread: 111c4c,6535a824c3f65b64,start X-Google-Attributes: gid111c4c,public X-Google-ArrivalTime: 2001-10-27 06:25:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail Message-ID: <3BDAB593.36E8D4B3@mailandnews.com> From: Dietmar Hertsen <dhertsen@mailandnews.com> X-Mailer: Mozilla 4.72 [en] (Win98; I) X-Accept-Language: nl MIME-Version: 1.0 Newsgroups: be.comp.programming,be.comp Subject: java-vraagje Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Lines: 222 Date: Sat, 27 Oct 2001 13:25:04 GMT NNTP-Posting-Host: 213.224.95.14 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 1004189104 213.224.95.14 (Sat, 27 Oct 2001 15:25:04 MET DST) NNTP-Posting-Date: Sat, 27 Oct 2001 15:25:04 MET DST Organization: Telenet Internet