🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #132

java-vraagje

#132
From: Dietmar Hertsen
Date: Sat, 27 Oct 2001 13:25
222 lines
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-mail

Show 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