java吧 关注:1,252,966贴子:12,739,073
  • 16回复贴,共1

新人求教如何在mouseclicked里面设置点击按钮文本框背景颜色改变

只看楼主收藏回复



1楼2017-07-06 15:13回复
    自顶


    2楼2017-07-06 15:15
    回复


      3楼2017-07-06 15:15
      回复
        如题


        4楼2017-07-06 15:15
        回复


          5楼2017-07-06 15:15
          回复


            6楼2017-07-06 15:15
            回复


              7楼2017-07-06 15:15
              回复


                8楼2017-07-06 15:15
                回复
                  求大神指点迷津


                  9楼2017-07-06 15:16
                  回复
                    这个设置按钮监听就可以了鼠标事件不用吧


                    来自Android客户端10楼2017-07-06 15:25
                    收起回复
                      不能直接通过e.getSource获得这个按钮引用 再去设置背景色吗


                      IP属地:浙江11楼2017-07-06 16:13
                      收起回复
                        public class Test {
                        static JTextField tf;
                        public static void main(String args[]) {
                        JFrame j = new JFrame("窗口");
                        j.setVisible(true);
                        j.setSize(50, 100);
                        tf = new JTextField("无敌是多么的寂寞");
                        JButton b1 = new JButton("红");
                        JButton b2 = new JButton("黄");
                        j.setLayout(new FlowLayout());
                        j.add(b1);
                        j.add(b2);
                        j.add(tf);
                        //忘记了有什么好的刷新方式
                        j.setVisible(false);
                        j.setVisible(true);
                        my ji = new my();
                        b1.addMouseListener(ji);
                        b2.addMouseListener(ji);
                        }
                        }
                        class my implements MouseListener {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                        JButton j = (JButton) e.getSource();
                        if (j.getText().equals("红")) {
                        Test.tf.setBackground(Color.red);
                        } else {
                        Test.tf.setBackground(Color.yellow);
                        }
                        }
                        //省略其他方法
                        }


                        IP属地:浙江12楼2017-07-06 16:22
                        回复
                          干得漂亮,6666666


                          IP属地:安徽来自Android客户端13楼2017-07-06 22:20
                          回复