Hi guys I need help with the following
applet:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Draw1 extends JApplet {
JTextField field1;
JTextField field2;
JButton rectButton;
JButton ovalButton;
JButton clrButton;
Graphics gr;
//initializes applet
public void init(){
JFrame frame1 = new JFrame("Ovals & Rectangles");
Container c = frame1.getContentPane();
c.setLayout(new BorderLayout());
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
int width = screenSize.width;
int height = screenSize.height;
frame1.setBounds(width/4, height/4, width/2, height/4);
JLabel label1 = new JLabel("Height ");
JLabel label2 = new JLabel("Width ");
field1 = new JTextField(15);
field2 = new JTextField(15);
JPanel panel11 = new JPanel();
panel11.setLayout(new FlowLayout());
panel11.add(label1);
panel11.add(field1);
JPanel panel12 = new JPanel();
panel12.setLayout(new FlowLayout());
panel12.add(label2);
panel12.add(field2);
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(2,1));
panel1.add(panel11);
panel1.add(panel12);
rectButton = new JButton("Rectangle");
ovalButton = new JButton("Oval");
clrButton = new JButton("Clear");
clrButton.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){
field1.setText("");
field2.setText("");
}
}
);//end call to addActionListener method
JPanel buttonsPanel = new JPanel();
buttonsPanel.setLayout(new FlowLayout());
buttonsPanel.add(rectButton);
buttonsPanel.add(new JLabel(" "));
buttonsPanel.add(ovalButton);
buttonsPanel.add(new JLabel(" "));
buttonsPanel.add(clrButton);
c.add(panel1, BorderLayout.NORTH);
c.add(buttonsPanel, BorderLayout.CENTER);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
}//end init method
//draw ovals and rectangles on applet background
public void paint(Graphics g){
super.paint(g);
// need help here
}//end paint method
}//end class Draw1
I want to addActionListener for the rectButton and ovalButton to draw Rectangle and oval.
Thanx,