Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Netbeans中添加侦听器

我的问题很简单:我正在尝试添加一个WindowListener和一个onClose Listener(或一般的Listener),但我不知道如何在Netbeans 8.0中添加代码

我有这种怀疑,因为Netbeans完全是自己创建JFrame的,并且隐藏了代码。我必须将侦听器添加到Netbeans创建的自定义代码中的某个地方,或者类构造函数中,或者任何其他地方


共 (1) 个答案

  1. # 1 楼答案

    您可以使用JFrame's Properties -> EventsProperties向JFrame添加许多侦听器(Bindings有时也可以帮助您)

    如果您没有得到所需的,只需将代码放入构造函数,或者——如果太多的话——使用私有方法在ctor中调用

    我更喜欢一种私人的方法,而不是把所有的东西都放进ctor,但这确实是你的选择

    示例:

    public class Example extends javax.swing.JFrame
    {
        public Example()
        {
            initComponents(); // This is generated by NB - do NOT remove!
    
            addListeners(); // add listeners here
        }
    
    
        /**
         * Adds listeners to the frame
         */ 
        private void addListeners()
        {
            // Add your listeners here as usual
            this.addWindowListener(new WindowListener()
            {
                @Override
                public void windowOpened(WindowEvent e)
                {
                    /* ... */
                }
    
                /* Other methods of WindowListener ... */
            });
        }
    
        /* ... */
    }
    

    这里只有一件事:在initComponents()之后添加你的侦听器——这是初始化所有组件的生成的方法——否则一些组件可能还没有准备好