假如在applet类中有两个jpanel,jpanel1.west存放button,japnel1.center存放jpanel2 希望单击button可以在 jpanel2中绘图 而且图片可以拖动。这个怎么实现呢??我在button的相应事件里添加了绘图方法,然后创建一个jpanel的内部类负责监听鼠标拖动。为什么监听不到呢??请帮忙!!!

解决方案 »

  1.   

    这个使用JDesktopPane和JInternalFrame可以很方便的实现,而且还能实现多方档。
      

  2.   

    jPanel1.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    //
                }
            });
      

  3.   

    package test;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import javax.swing.*;public class MainForm {
      public static void main(String[] arg)
      {
          JFrame  frame=new FrameLXX2();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setVisible(true);
       }}
    class FrameLXX2 extends JFrame{
      public FrameLXX2()
      {
          JPanel jpanel=new JPanel();
          jpanel.addMouseListener(new MouseListener(){
                  public void mouseClicked(MouseEvent event)
                  {
                      System.out.println("mouseClicked");
                  }
                  public void mousePressed(MouseEvent e) {
                    System.out.println("mousePressed");
                  }
                    public void mouseReleased(MouseEvent e) {
                         System.out.println("mouseReleased");
                    }
                  public void mouseEntered(MouseEvent e) {
                      System.out.println("mouseEntered");
                      }               public void mouseExited(MouseEvent e) {
                       System.out.println("mouseExited");
                     }                    });
          add(jpanel);
          setSize(300,500);
      }
    }