Buongiono!
sto facendo un esercizio grafico che, date due textField, inserisca il segno <,> o = in base ai valori che vengono inseriti, questo è il codice:
L'errore sta nella scrittura del label, ma non riesco a capirlo, quando lo eseguo mi da una serie di informazioni che riguardano l'AWT, qualcuno può aiutarmi? graziecodice:import java.awt.*; import java.awt.event.*; class Es7 extends Frame { public Es7() { TextField t1 = new TextField(); TextField t2 = new TextField(); Label l1 = new Label("Etichetta"); Button b1 = new Button("Confronta"); Panel p1 = new Panel(); Panel p2 = new Panel(); p1.add(t1); p1.add(l1); p1.add(t2); p2.add(b1); add(p1,BorderLayout.NORTH); add(p2,BorderLayout.SOUTH); Chiudi asc = new Chiudi(); addWindowListener(asc); b1.addActionListener(new Ascoltatore(t1,t2,l1)); setVisible(true); pack(); } } class Ascoltatore implements ActionListener { private TextField t1; private TextField t2; private Label l1; public Ascoltatore (TextField t1, TextField t2, Label l1) { this.t1 = t1; this.t1 = t2; this.l1 = l1; } public void actionPerformed(ActionEvent e) { int n1 = Integer.parseInt(t1.getText()); int n2 = Integer.parseInt(t2.getText()); if(n1>n2) { l1.setText(">"); //SCRITTURA NEL LABEL } if(n1<n2) { l1.setText("<"); //SCRITTURA NEL LABEL } if(n1==n2) { l1.setText("="); //SCRITTURA NEL LABEL } } } class Chiudi extends WindowAdapter { public void windowClosed (WindowEvent e) { System.exit(0); } public void windowClosing (WindowEvent e) { e.getWindow().dispose(); } } class UsoEs7 { public static void main(String[] args) { Es7 a = new Es7(); } }![]()

Rispondi quotando