`

this 与 getSource() 细节

 
阅读更多


一个对象实例化之后,在它的方法体中出现的this就是指自身。
addItem(menu1,"跑步",this)在MenuWindow类的方法中,
因此这个this为MenuWindow对象,
使用自身对象是因为MenuWindow对象实现了ActionListener接口,
所以可以作为监视器注册给菜单项。
这个程序中getsource()不是获得数据源,
而是获得产生某个ActionEvent事件的对象的引用,
具体来说就是当鼠标点击的为button对象时e.getSource()==button才为真。

分享到:
评论

相关推荐

    JAVA获取别人的ip地址

    } else if (e.getSource() == this.jb2) { this.jl.setText(""); this.jt.setText(""); } else { System.exit(0); } } ``` ##### 4. 用户界面布局 程序使用了`GridLayout`布局管理器来组织界面元素。`...

    个人通讯录管理 JAVA

    } else if (e.getSource() == btnShowAll) { // 实现显示所有记录功能 // ... } else if (e.getSource() == btnBackup) { // 实现文件备份功能 // ... } } public static void main(String[] args) { new...

    Eclipse右键生成get、set方法.rar

    3. **生成get、set方法**:光标放在类定义的末尾或者选中你刚刚定义的属性,然后右键选择“Source” -> “Generate Getters and Setters”。Eclipse会弹出一个对话框,列出可生成get、set方法的属性。 4. **选择...

    java实现系统托盘

    } else if (e.getSource() == close) { // 处理关闭操作 System.exit(0); } } ``` 6. **添加窗口监听器** 通过实现`WindowListener`接口,可以处理窗口关闭等事件。 ```java @Override public void ...

    java实验报告3.docx

    - `getSource()`:用于获取触发事件的对象,例如在`if(e.getSource()==getProblem)`中,检查事件是否由`getProblem`按钮触发。 3. **Swing组件**: - `Choice`:Swing中的选择组件,允许用户从一组选项中选择一个...

    java代码带窗体的实现图片锐化

    JButton button = (JButton) e.getSource(); if (button == this.buttonFile) { JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); chooser....

    java实验9课程资源

    if (e.getSource() == jButton) { String text = text_JTF.getText(); showStatus(text); } } } ``` - **解析**: - 本例展示了如何使用Swing组件(如`JTextField`和`JButton`)创建一个交互式的Applet。 -...

    同时实现了时钟以及秒表的功能

    } else if (e.getSource() == suspend) { // 暂停时间更新线程 time_thread.suspend(); // 注意:Thread类中的suspend方法已废弃 } else if (e.getSource() == stop) { // 停止时间更新线程 time_thread.stop...

    java获取ip地址

    } else if (e.getSource() == this.jb2) { this.jl.setText(""); this.jt.setText(""); } else { System.exit(0); } } ``` - 当用户点击“查询”按钮(`jb1`)时,程序会从文本框(`jt`)中读取URL,并尝试...

    apache-commons-logging.zip

    在实际开发中,Apache Commons Logging常与其他日志框架一起使用,例如Logback(作为Log4j的替代品)或SLF4J(Simple Logging Facade for Java),后者提供了一种更现代且灵活的日志记录接口,可以透明地桥接到各种...

    俄罗斯方块代码

    } else if (e.getSource() == restart) { // 重启游戏逻辑 } } ``` - **解释**:根据触发的动作执行相应的操作。例如点击“开始”按钮后会启动游戏的主线程或定时器;点击“暂停”按钮则暂停游戏等。 ##### 7. ...

    JAVA窗口菜单挺简单的

    - **事件源识别**:通过`e.getSource()`获取触发事件的组件对象。 - **更新标签文本**:根据用户的选择更新`JLabel`中的文本。 ##### 5. 主方法 ```java public static void main(String[] args) { JFrame frame ...

    Myeclipse10.7 封装类 自动设置 Get Set方法中文注释设置

    3. **生成Get、Set方法**:光标放在属性定义行上,使用快捷键`Alt + Shift + S`(或右键选择"Source" -> "Generate Getters and Setters"),在弹出的对话框中,勾选你想要生成的get和set方法,然后点击"OK"。...

    JAVA简单画板程序设计实验报告.docx

    if (e.getSource().equals(btn1)) { a = '1'; } // ... 类似地处理其他按钮 } ``` 3. **鼠标监听响应**:主要包括`mousePressed`、`mouseMoved`、`mouseReleased`、`mouseEntered`、`mouseExited`、`...

    Dijkstra算法JAVA代码

    nodes.get(source).distance = 0; pq.offer(nodes.get(source)); while (!pq.isEmpty()) { Node current = pq.poll(); // 处理当前节点的邻居,更新距离并检查是否需要加入优先队列 } } } ``` 4. **优化与...

    java下拉式列表java下拉式列表

    JComboBox<?> source = (JComboBox) e.getSource(); String selectedClass = (String) source.getSelectedItem(); displayScoreSheet(selectedClass); } private void displayScoreSheet(String className) { ...

    广播数据包 java 模拟

    if (e.getSource() == stop) { stop = true; } } ``` - **异常处理**:程序中还包含了异常处理逻辑,以确保在网络连接出现问题时程序能够优雅地处理错误。 #### 结论 通过本案例,我们深入了解了如何使用Java...

    WinFrom上图片放大镜控件源码

    g.DrawImage(this.Image, scaledSourceRect, sourceRect, GraphicsUnit.Pixel); return magnifierBitmap; } ``` 4. **属性设置**: 为了方便使用,我们还需要创建一个属性来存储图片路径。这可以通过添加`...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    (如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝不是一种程序呢?) 正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。所以我们相信,XML做为一种先进的数据...

Global site tag (gtag.js) - Google Analytics