Newsgroup: it.comp.java
Titolo: Come faccio a creare un applet con queste caratteristiche?

Ciao Volevo chiedervi, essendo nuovo del linguaggio, un esempio su come si
programma;più specificatamente ho un problema da risolvere:
come faccio a creare(se possibile scrivetemi il corpo del file *.java...vi
pregoooo) una finestra di un applet di 400 * 400 unità dove all'interno vi
siano sia righe orizzontali che verticali (formanti una scacchiera) però in
modo tale che l'utente possa specificare il numero desiderato di quadretti
(cioè che il quadretti siano la variabile) e che questi siano uno bianco e
uno con colore definito dall'utente, uno bianco e uno dal colore def dall
ut ecc.Coame si potrebbe risolvere questo problema.Vi prego aiutatemi e se
possibile potreste spedirmi un file java e il rispettivo class alla mia
e-amil per poterlo studiare e imparare meglio.Grazie e Ciao
-- 
Posted from 
smtp4.libero.it
 [193.70.192.54] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

e-amil per poterlo studiare e imparare meglio.Grazie e Ciao
ecco un esempio ;-)
/*
 * Demo.java (applet) - version 0.1
 * Copyright (C) 2000 Andrea Medeghini
 * 
http://digilander.iol.it/schiele
 * 
andream...@iol.it
 */
import 	java.applet.*;
import	java.lang.*;
import 	java.awt.*;
import 	java.awt.event.*;
public class Demo extends Applet implements ActionListener
{
	Scacchiera scacchiera;
 
	public Demo() { super(); }
	public void start() 
	{
		int w = getSize().width;
		int h = getSize().height;
 
		int d = (w > h) ? h : w;
		Scacchiera s = new Scacchiera();
		Button r = new Button("red");
		Button b = new Button("black");
 
		TextField t = new TextField(Integer.toString(s.n));
 
		s.setSize(d,d - 20);
		r.setSize(40,20);
		b.setSize(40,20);
		t.setSize(d - 80,20);
 
		GridBagLayout l = new GridBagLayout();		
		GridBagConstraints c = new GridBagConstraints();
 
		setLayout(l);
   		c.fill = GridBagConstraints.HORIZONTAL;
		c.gridwidth = GridBagConstraints.REMAINDER;
 
      		l.setConstraints(s,c);
		c.gridwidth = 1;
 
      		l.setConstraints(r,c);
      		l.setConstraints(b,c);
 
		c.gridwidth = GridBagConstraints.REMAINDER;
 
      		l.setConstraints(t,c);
		add(s); 
		add(r); 
 		add(b); 
 		add(t); 
		setSize(getPreferredSize());
 
		r.addActionListener(this);
		b.addActionListener(this);
		t.addActionListener(this);
 
		scacchiera = s;
	}
	public void actionPerformed(ActionEvent e)
	{
	  	System.out.println(e);
 
       		if ((e.getActionCommand()).compareTo("red") == 0)
       		{
			scacchiera.c = Color.red;
		}
  	else if ((e.getActionCommand()).compareTo("black") == 0)
       		{
			scacchiera.c = Color.black;
		}
       		else
       		{
			try
			{
	int n = Integer.parseInt(e.getActionCommand());
				scacchiera.n = n;
			}
			catch (NumberFormatException i)
			{					
				System.out.println(i);
			}	
		}
		scacchiera.repaint();			
	}
}
class Scacchiera extends Canvas
{
	int n = 50;
 
	Color c = Color.black;
 
	public Scacchiera() { super(); }
	public void paint(Graphics g) 
	{
		g.setPaintMode();
 
		int w = getSize().width;
		int h = getSize().height;
 
		int d = (w > h) ? w : h;
	   	int s = (int)Math.ceil(((double)d) / n);
 
		int y;
		int x;
		y = 0;
 
		for (int i = 0; i < n; i++)
		{
			x = 0;
 
			for (int j = 0; j < n; j++)
			{
	g.setColor((((i + j) % 2) == 0) ? Color.white : c);
 
				g.fillRect(x,y,s,s);
				x += s;
		  	} 
 
			y += s;
		}
	}
}
ciao_O
Andrea
http://digilander.iol.it/schiele