解决方案 »

  1.   

    处理一个事件不是说非要用同一个按钮,确切地说是同一个监听器。如果你只想看到一个按钮我们可以把不想看到的在事件处理过程中隐藏它。JButton btn1 = new JButton("A");
    JButton btn2 = new JButton("B");ActionListener listener = new ActionListener();btn1.addActionListener(listener);
    btn2.addActionListener(listener);JMenuItem openAction = new JMenuItem("Open");
    openAction.addActionListener(listener);
      

  2.   


    我们需要共享的是一段逻辑,对吧,按钮本身是属于UI 的范围。UI 按钮一般是根据尺寸之类的要求来移动而不是这种变幻效果式到处乱跑(因为这更像是游戏中的特效而不是普通的交互式要求)