java - GUI: action listener compiler-error -
i cannot seem make exit button work , program not compile. if comment out related exit button program works , functions properly. other buttons work. wrong exit button?
/** * write description of class converterr here. * */ import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.lang.*; public class converterr { private jlabel usdl, pesosl, eurosl; private jtextfield usdtf, pesostf, eurostf; private jbutton pesosb, eurosb, exitb; pesosbuttonhandler pbhandler; eurosbuttonhandler eubhandler; exitbuttonhandler ebhandler; public void driver() { jframe c = new jframe ("currency converter"); c.setsize(400,300); c.setdefaultcloseoperation(c.exit_on_close); //content pane container cp = c.getcontentpane ( ); cp.setlayout ( new gridlayout (5,2) ); pesosl = new jlabel ("pesos: ", swingconstants.right); usdl = new jlabel ("usd: ", swingconstants.right); eurosl = new jlabel ("euros: ", swingconstants.right); usdtf = new jtextfield(8); pesostf = new jtextfield(8); eurostf = new jtextfield(8); pesostf.seteditable(false); eurostf.seteditable(false); pesosb = new jbutton ("convert pesos"); eurosb = new jbutton ("convert euros"); exitb = new jbutton ("exit"); // add content pane container cp.add(usdl); cp.add(usdtf); cp.add(pesosl); cp.add(pesostf); cp.add(eurosl); cp.add(eurostf); cp.add(pesosb); cp.add(eurosb); cp.add(exitb); c.setvisible(true); //instantiate listeners pbhandler = new pesosbuttonhandler(); eubhandler = new eurosbuttonhandler(); ebhandler = new exitbuttonhandler(); pesosb.addactionlistener(pbhandler); eurosb.addactionlistener(eubhandler); exitb.addactionlistener(ebhandler); } //action listener interfaces private class pesosbuttonhandler implements actionlistener { public void actionperformed (actionevent e) { double inusd; double outpesos; inusd = double.parsedouble(usdtf.gettext() ); outpesos = inusd * 12.31; pesostf.settext(double.tostring(outpesos)); } } private class eurosbuttonhandler implements actionlistener { public void actionperformed (actionevent e) { double inusd, outeuros; inusd = double.parsedouble(usdtf.gettext() ); outeuros = inusd * .78; eurostf.settext(double.tostring(outeuros)); } } private class exitbuttonhandler implements actionlistener { public void actionperformed (actionevent e) { system.exit(0); } } public static void main (string [ ] args) { converterr conv = new converterr(); conv.driver(); } } error message:
converterr.exitbuttonhandler not abstract , not override abstract method actionperformed(java.awt.event.actionenvt) in java.awt.event.actionlistener
public void actionperformed (actionevent e) you have typo in method name. should be:
public void actionperformed (actionevent e)
Comments
Post a Comment