这有一道java题,请高手指教,多谢了

2024年11月15日 21:09
有2个网友回答
网友(1):

>如果将private JButton jbtok=new JButton("确定");
>private JButton jbtCancel=new JButton("取消");
>这个代码拿到public TestActionEvent(String title)
>这个方法里为什么就不对了

private是用在声明前表示访问权限修饰的。你如果要移入去的话,就要将private去掉,而且jbtok和jbtCancel就会变成TestActionEvent构造函数的局部变量,这将导致后续代码中e.getSource()==jbtCancel无法访问jbtCancel.

>还有if里面的条件怎么会是e.getSource()==jbtok
e.getScouce()表示获取产生事件e的“源”,而如果你是因为点击了jbtok而调用了这个函数,则e.getSource()==jbtok成立。你查看下API吧!

>还有public void actionPerformed(ActionEvent e)
>这个方法里面条件为什么会是ActionEvent e
这是一个函数重载,这个函数是由Swing中的事件分派线程(EDT)调用,“ActionEvent e”则是一个函数声明,表示EDT在调用这个函数的时候会传入一个ActionEvent的对象,仅此而已。

网友(2):

拜托。。连问题都没有。叫人进来看代码的吗?