if (startButton.getText()!="Start") startButton.setText("Start");
else startButton.setText("Stop");

解决方案 »

  1.   

    楼上老兄记错了,应是:if (startButton.getLabel()!="Start") startButton.setLabel("Start");
    else startButton.setLabel("Stop");
      

  2.   

    成功,谢谢!顺便再请教一个问题:
    为什么一定要我将startButton定义为final 类型,我到现在还不是很明白什么时候必须定一次类型,可否讲解,谢谢!
      

  3.   

    因为你用的匿名内部类,
               startButton.addActionListener(new ActionListener()
                {    public void actionPerformed(ActionEvent evt)
                    {    startflag=!startflag;
                        ServerSocketPort Ssp = new ServerSocketPort(p);
                        Ssp.start();
                    }
                });
    在内部类里无法取得方法里定义的变量,除非是公有的或static,也就是说,startButton应该定义在public ServerFrame()外,为ServerFrame的一个属性。