澄清对Action-event,构造函数的理解

时间:2017-03-16 08:04:25

标签: java swing

我对这些问题感到困惑,我只是想知道是否有人看到我做对了。

如果你想创建一个像橡皮筋一样的效果,它会不断变化 用户输入,您很可能需要一个(一个) A. MouseListener B. ActionListener C. MouseAdapter D. MouseMotionListener E. KeyListener

我认为答案是动作监听器,因为对象正在观察生成动作事件。

S uppose程序员创建一个名为MyFrame的Java类,它扩展了JFrame。 MyFrame类包含一个构造函数,其主体为空。如果是一个对象 类型MyFrame已创建并可见(但对象中没有其他方法 调用),然后当用户点击窗口右上角的“X”时 (帧),

一个。该计划将终止

B中。窗口将被隐藏但仍然存在

℃。窗口将关闭

d。窗口将被最小化(“图标化”)

电子。这个问题无法解答,因为这样的课程无法编译

F。答案无法根据给出的信息确定

假设我理解正确的问题。因此,MyFram类扩展到JFrame。我的类MyFrame {}构造函数为空。我认为它是B,因为它会编译,但可能没有做任何形式的操作,假设根本没有调用。

2 个答案:

答案 0 :(得分:1)

正如您可以从official Java documentation阅读,JFrame的默认关闭操作是HIDE_ON_CLOSE,因此您的答案是正确的。使用JFrame扩展MyFrame但使用空构造函数可使JFrameMyFrame完全等效。

答案 1 :(得分:1)

MouseMotionListener中的rubber band selection,例如引用的示例hereCoroutines Guide UI期间使用的MouseMotionHandler,允许在mouseDragged()的实施中更新视图

private class MouseMotionHandler extends MouseMotionAdapter {
    …
    @Override
    public void mouseDragged(MouseEvent e) {
        …
        e.getComponent().repaint();
    }
}