【发布时间】:2014-04-05 06:17:40
【问题描述】:
我正在尝试通过使用getComponentAt() 方法使用点对象(移动)从GridLayout 获取JButton。通过使用 gridlayout 的框架,我可以进行以下调用:
JButton button2 = frame.getComponentAt(move);
问题是这两种类型不兼容。 button2 是一个 JButton,但 frame.getComponentAt(move) 是一个组件。尝试编译时收到以下错误消息。
incompatible types
found : java.awt.Component
required: javax.swing.JButton
我知道这两个来自同一个类层次结构,但是,JButton 要低得多。 http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html http://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html
如何从组件中取出 JButton 以便指定此按钮?
【问题讨论】: