Saturday, March 8, 2014

Problem with actionperformed callback




I tried to create function, what shows textdialog, when client press the buton, but the problem is that i have defined frame under public static void main and in ActionPerformed callback first parameter "frame" is undefined. How could i fix this?




import java.awt.*;



import java.awt.event.*;



import java.applet.Applet;



import javax.swing.*;

public class Vestlus extends Applet implements ActionListener {



TextField tf = new TextField("");



Button nupp = new Button(" Sisesta ");




public Vestlus()



{



add(tf);



add(nupp);



nupp.addActionListener(this);




}



public void actionPerformed(ActionEvent e)



{



if(e.getSource() == nupp)



{



JOptionPane.showMessageDialog(frame,"Hoiatus","Vää rtused ei klapi!", JOptionPane.INFORMATION_MESSAGE);




}



}



public static void main(String args[])



{




JFrame frame = new JFrame("Project LA");



frame.add(new Vestlus());



frame.setSize(300,200);



frame.setVisible(true);



frame.setDefaultCloseOperation(1);




}




}









No comments:

Post a Comment