我想在Frame上画个矩形,怎么找paint方法? public class Main
{
public static void main(String[] args)
{
Frame f = new Frame("2010-7-6");
f.setSize(600, 400);
f.setLocation(100, 100);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
Button btn1 = new Button("btn1");
btn1.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
JOptionPane.showMessageDialog(null, e.getPoint().toString());
}
}); f.setLayout(new FlowLayout());
f.add(btn1);
f.show(); }
{
public static void main(String[] args)
{
Frame f = new Frame("2010-7-6");
f.setSize(600, 400);
f.setLocation(100, 100);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
Button btn1 = new Button("btn1");
btn1.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
JOptionPane.showMessageDialog(null, e.getPoint().toString());
}
}); f.setLayout(new FlowLayout());
f.add(btn1);
f.show(); }
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
public class FrameDemo extends JFrame {
public FrameDemo() {
this.setLayout(null);
this.setPreferredSize(new Dimension(200,200));
pack();
setVisible(true);
}
public static void main(String args[]) {
new FrameDemo();
} public void paint(Graphics g) {
g.drawRect(50, 50, 50, 30);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}
public static void main(String[] args)
{
Rectangle r = new Rectangle();
r.setVisible(true);
}
}public class Rectangle extends JFrame {
private static final long serialVersionUID = 1L;
public Rectangle()
{
setTitle("Rectangle");
setSize(600, 400);
setLocation(100, 100);
JPanel panel = new JPanel();
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
addButton(panel,"Rectangle",new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
Graphics g = getGraphics();
g.setColor(Color.GREEN);
//画矩形
g.fill3DRect(300, 200, 100, 100, true);
}
});
add(panel);
}
private void addButton(Container c,String title,MouseListener m){
JButton button = new JButton(title);
c.add(button);
button.addMouseListener(m);
}
}