在javaSE中,我在一个JPanel里加了好多Panel,在下面有一个按钮,我点击这个按钮之后想知道当前是哪个Panel被选中,求高指教,谢谢!另外,我怎样在一个Panel被选中的时候更改它的背景颜色?

解决方案 »

  1.   


    你选中了哪个panel 那个panel对应的按钮才会被选中,
      

  2.   


    import java.awt.*;
    import java.awt.event.*;import javax.swing.*;public class TestEvent extends JFrame {
        public TestEvent() {
    setSize(400, 300);
    add(new P());
    setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }    public static void main(String[] args) {
    new TestEvent();
        }
    }class P extends JPanel {
        Color cOfBackground = getBackground();
        public P() {
    this.addMouseListener(new MouseAdapter() {
        public void mouseEntered(MouseEvent arg0) {
    setBackground(Color.RED);
        }
        public void mouseExited(MouseEvent arg0) {
    setBackground(cOfBackground);
    } });    }}
      

  3.   

    下面只有一个按钮,监听上面的所有panel,需要在点击按钮的时候知道上面是哪一个panel被选中,有办法吗
      

  4.   

    上面每一个图标都是一个小得panel,下面只有一个按钮,在点击按钮的时候,需要知道是哪个小panel被选中了,这怎么实现啊,代码还没写出来,见谅