- 浏览: 148208 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (110)
- CoreJava (18)
- 待解决 (1)
- 数据结构 (3)
- 科普 (2)
- 网站 (1)
- DataBase (8)
- Access (1)
- Asp (1)
- JSP (1)
- 操作系统 (8)
- Tech (1)
- Linux (11)
- Career (5)
- MongoDB (1)
- Embedded (1)
- JavaScript (1)
- UltraIso (1)
- Linux命令 (1)
- DesignPattern (1)
- Ruby (13)
- Vim (1)
- 自考 (2)
- Github (5)
- zrProject (1)
- Emacs (4)
- Math (3)
- Ajax (1)
- 没看懂 (1)
- HTML (1)
- Philosophy (1)
- 软件 (1)
- 面试 (1)
- 考试报名 (3)
- Regex (1)
- 日语 (1)
- 生活 (1)
最新评论
一个对象实例化之后,在它的方法体中出现的this就是指自身。
addItem(menu1,"跑步",this)在MenuWindow类的方法中,
因此这个this为MenuWindow对象,
使用自身对象是因为MenuWindow对象实现了ActionListener接口,
所以可以作为监视器注册给菜单项。
这个程序中getsource()不是获得数据源,
而是获得产生某个ActionEvent事件的对象的引用,
具体来说就是当鼠标点击的为button对象时e.getSource()==button才为真。
发表评论
-
利用反射实现ORM
2012-03-28 13:37 981http://royzhou1985.iteye.com ... -
Eclipse插件安装
2012-03-28 09:29 899装载:http://gooss.org/are-two- ... -
Date & Calendar 类的使用
2012-03-27 14:19 658Java 语言的Calendar(日历),Date(日期 ... -
Java文件流 编码问题 - 读取文件时指定字符编码
2012-03-25 22:04 11529折磨了一天的问题,终于在黄昏的时候解决了,现在一吐为 ... -
打jar包
2012-02-04 17:12 743其实JAR文件的格式是ZIP ... -
JavaBean - Bound属性
2012-02-04 15:54 9964.4.3 Bound属性 Bound属性表示当该种 ... -
怎样在程序里获得一个空指针?
2012-01-28 15:56 6666.2 怎样在程序里获 ... -
制作可执行的Jar包
2012-01-22 16:35 732通常有两种,一种是制 ... -
Thread Local
2012-01-22 10:28 736What is Thread Local? Threa ... -
Jni介绍
2011-10-26 19:33 586http://baike.baidu.com/view/127 ... -
获取外网IP地址
2011-10-26 18:47 897访问 http://checkip.dyndns.org/ -
static变量生存周期
2011-10-13 22:38 923标准规定static变量保证在第一次使用前初始化,但是并不保证 ... -
String 引用类型与基本类型区别
2011-10-13 22:20 806String a="A"; Stri ... -
为什么会有serialVersionUID
2011-10-13 21:17 617java文件中为什么会有s ... -
抽象类与接口的区别
2011-10-09 11:30 548首先,我们来看一下抽象类的概念,java编程思想中说“万物皆对 ... -
transient用法
2011-09-19 11:16 801Java的serialization提供了一种持久化对象实例的 ... -
例1.1 TextFileTest
2011-07-06 23:19 664package SectionIO; import java ...
相关推荐
} else if (e.getSource() == this.jb2) { this.jl.setText(""); this.jt.setText(""); } else { System.exit(0); } } ``` ##### 4. 用户界面布局 程序使用了`GridLayout`布局管理器来组织界面元素。`...
} else if (e.getSource() == btnShowAll) { // 实现显示所有记录功能 // ... } else if (e.getSource() == btnBackup) { // 实现文件备份功能 // ... } } public static void main(String[] args) { new...
3. **生成get、set方法**:光标放在类定义的末尾或者选中你刚刚定义的属性,然后右键选择“Source” -> “Generate Getters and Setters”。Eclipse会弹出一个对话框,列出可生成get、set方法的属性。 4. **选择...
} else if (e.getSource() == close) { // 处理关闭操作 System.exit(0); } } ``` 6. **添加窗口监听器** 通过实现`WindowListener`接口,可以处理窗口关闭等事件。 ```java @Override public void ...
- `getSource()`:用于获取触发事件的对象,例如在`if(e.getSource()==getProblem)`中,检查事件是否由`getProblem`按钮触发。 3. **Swing组件**: - `Choice`:Swing中的选择组件,允许用户从一组选项中选择一个...
JButton button = (JButton) e.getSource(); if (button == this.buttonFile) { JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); chooser....
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...
} else if (e.getSource() == this.jb2) { this.jl.setText(""); this.jt.setText(""); } else { System.exit(0); } } ``` - 当用户点击“查询”按钮(`jb1`)时,程序会从文本框(`jt`)中读取URL,并尝试...
在实际开发中,Apache Commons Logging常与其他日志框架一起使用,例如Logback(作为Log4j的替代品)或SLF4J(Simple Logging Facade for Java),后者提供了一种更现代且灵活的日志记录接口,可以透明地桥接到各种...
} else if (e.getSource() == restart) { // 重启游戏逻辑 } } ``` - **解释**:根据触发的动作执行相应的操作。例如点击“开始”按钮后会启动游戏的主线程或定时器;点击“暂停”按钮则暂停游戏等。 ##### 7. ...
- **事件源识别**:通过`e.getSource()`获取触发事件的组件对象。 - **更新标签文本**:根据用户的选择更新`JLabel`中的文本。 ##### 5. 主方法 ```java public static void main(String[] args) { JFrame frame ...
3. **生成Get、Set方法**:光标放在属性定义行上,使用快捷键`Alt + Shift + S`(或右键选择"Source" -> "Generate Getters and Setters"),在弹出的对话框中,勾选你想要生成的get和set方法,然后点击"OK"。...
if (e.getSource().equals(btn1)) { a = '1'; } // ... 类似地处理其他按钮 } ``` 3. **鼠标监听响应**:主要包括`mousePressed`、`mouseMoved`、`mouseReleased`、`mouseEntered`、`mouseExited`、`...
nodes.get(source).distance = 0; pq.offer(nodes.get(source)); while (!pq.isEmpty()) { Node current = pq.poll(); // 处理当前节点的邻居,更新距离并检查是否需要加入优先队列 } } } ``` 4. **优化与...
JComboBox<?> source = (JComboBox) e.getSource(); String selectedClass = (String) source.getSelectedItem(); displayScoreSheet(selectedClass); } private void displayScoreSheet(String className) { ...
if (e.getSource() == stop) { stop = true; } } ``` - **异常处理**:程序中还包含了异常处理逻辑,以确保在网络连接出现问题时程序能够优雅地处理错误。 #### 结论 通过本案例,我们深入了解了如何使用Java...
g.DrawImage(this.Image, scaledSourceRect, sourceRect, GraphicsUnit.Pixel); return magnifierBitmap; } ``` 4. **属性设置**: 为了方便使用,我们还需要创建一个属性来存储图片路径。这可以通过添加`...
(如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝不是一种程序呢?) 正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。所以我们相信,XML做为一种先进的数据...