我想在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();         }
      

解决方案 »

  1.   


    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);    }}
      

  2.   

    不知道你是不是点一个按钮画个正方形出来?参考代码如下public class Test {
     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);
    }
    }