Salve a tutti,
questo è il mio primo approccio al java....anzi il secondo dato ke il primo è stato il mitico "Hello World!", diciamo ke è la prima applet!
Vorrei sapere se è scritto in modo corretto, non voglio sapere se funziona o meno, xkè già l'ho testato e funziona, ma sapere se il modo in cui l'ho stilato è giusto.
Se nn lo fosse mi piacerebbe sapere come trasformereste questo codice e renderlo corretto.
Vi ringrazio tutti anticipatamente e speriamo ke questo linguaggio nn mi faccia perdere i capelli!!!!!!!!!!!!!!!
Ecco il codice:

codice:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Grafic extends Applet {
	double a,b;
	String segno;
	boolean flag_segno=false;
	TextField testo=new  TextField(150);
	Button pul0=new  Button("0");
    Button pul1=new  Button("1");
    Button pul2=new  Button("2");
    Button pul3=new  Button("3");
    Button pul4=new  Button("4");
    Button pul5=new  Button("5");
    Button pul6=new  Button("6");
    Button pul7=new  Button("7");
    Button pul8=new  Button("8");
    Button pul9=new  Button("9"); 
public void init() {
	setLayout(null);
    Button pulVirgola=new  Button(".");
    Button pulUguale=new Button("=");
    Button pulPiu=new Button("+");
    Button pulMeno=new Button("-");
    Button pulPer=new Button("*");
    Button pulDiviso=new Button("/");
    testo.reshape(50,20,150,20);
    pul1.reshape(60,60,20,20);
    pul2.reshape(80,60,20,20);
    pul3.reshape(100,60,20,20);
    pul4.reshape(60,80,20,20);
    pul5.reshape(80,80,20,20);
    pul6.reshape(100,80,20,20);
    pul7.reshape(60,100,20,20);
    pul8.reshape(80,100,20,20);
    pul9.reshape(100,100,20,20);
    pul0.reshape(60,120,20,20);
    pulVirgola.reshape(80,120,20,20);
    pulUguale.reshape(100,120,20,20);
    pulPiu.reshape(125,60,20,20);
    pulMeno.reshape(125,80,20,20);
    pulPer.reshape(125,100,20,20);
    pulDiviso.reshape(125,120,20,20);
    add(testo);
    add(pul0);
    add(pul1);
    add(pul2);
    add(pul3);
    add(pul4);
    add(pul5);
    add(pul6);
    add(pul7);
    add(pul8);
    add(pul9);
    add(pulVirgola);
    add(pulUguale);
    add(pulPiu);
    add(pulMeno);
    add(pulPer);
    add(pulDiviso);
    
}
public boolean action(Event ev, Object arg) {
	String p_click=arg.toString();
	if(p_click!="+" && p_click!="-" && p_click!="*" && p_click!="/" && p_click!="="){
		
		if(flag_segno==true)
		{
			testo.setText("");
			flag_segno=false;
		}
		testo.setText(testo.getText()+arg.toString());	
		b=Double.parseDouble(testo.getText());
	}
	
	
	if(p_click=="+"||p_click=="-"||p_click=="*"||p_click=="/"){
		if(flag_segno==false){
		if(segno=="+"){	testo.setText(Double.toString(a+b));}
		if(segno=="-"){	testo.setText(Double.toString(a-b));}
		if(segno=="*"){	testo.setText(Double.toString(a*b));}
		if(segno=="/"){	testo.setText(Double.toString(a/b));}
		segno=p_click;
		a=Double.parseDouble(testo.getText());
		flag_segno=true;
		}
	
	}
	if(p_click=="="){
		if(segno=="+"){	testo.setText(Double.toString(a+b));}
		if(segno=="-"){	testo.setText(Double.toString(a-b));}
		if(segno=="*"){	testo.setText(Double.toString(a*b));}
		if(segno=="/"){	testo.setText(Double.toString(a/b));}
		a=Double.parseDouble(testo.getText());
		flag_segno=true;	
	}
	 	
	 	return true;
}
}