Some Events and Their Associated Event Listeners
Act that Results in the Event Listener Type
User clicks a button, presses Enter while typing
in a text field, or chooses a menu item ActionListener
User closes a frame (main window) WindowListener
User presses a mouse button while the cursor is
over a component MouseListener
User moves the mouse over a component MouseMotionListener
Component becomes visible ComponentListener
Component gets the keyboard focus FocusListener
Table or list selection changes ListSelectionListener
Any property in a component changes such as
the text on a label PropertyChangeListene
http://enos.itcollege.ee/~jpoial/docs/tutorial/uiswing/learn/example2.html
http://wiki.python.org/jython/SwingExamples
分享到:
相关推荐
import javax swing event ; public class wuziqi { public static void main String[] args { SimpleFrame frame new SimpleFrame ; frame setDefaultCloseOperation JFrame EXIT ON CLOSE ; frame show ; ...
4. **事件处理(Event Handling)**:Swing通过监听器(Listeners)机制处理用户交互,如ActionListener、MouseListener等。 5. **模型-视图-控制器(MVC)**:Swing组件遵循MVC设计模式,使得代码结构清晰,易于...
15. Swing Event 16. 2D Graphics 17. SWT 18. SWT 2D Graphics 19. Network 20. Database 21. Hibernate 22. JPA 23. JSP 24. JSTL 25. Servlet 26. Web Services SOA 27. EJB3 28. Spring 29. PDF ...
工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。 (1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (7)处理...
- `javax.swing.event`:处理Swing组件特有的事件,与AWT事件系统相分离,提供了更丰富的事件类型。 - `javax.swing.filechooser`:提供了`JFileChooser`类,用于创建文件选择对话框。 - `javax.swing.plaf`:...
6. **事件处理(Event Handling)**:Swing使用监听器模型处理用户交互,如按钮点击、键盘输入等。你需要为组件添加对应的ActionListener、MouseListener等,然后定义相应的方法来响应这些事件。 7. **模型-视图-...
3. 更改LookAndFeel可能会引发UI组件的重新布局,因此在切换皮肤时,应在事件调度线程(Event Dispatch Thread, EDT)中进行。 4. 测试皮肤在不同操作系统和屏幕分辨率下的表现,确保兼容性和可读性。 总之,“java...
10. **线程管理**:Swing不是线程安全的,所有对Swing组件的修改应在Event Dispatch Thread (EDT)中进行,以避免并发问题。 通过这90个基础例子,你可以逐步了解和掌握如何使用Swing创建组件,布局组件,处理用户...
import javax.swing.event.TableModelListener; public class SwingMVCDemo { public static void main(String[] args) { // 创建模型 MyTableModel model = new MyTableModel(); // 创建视图 JTable table = ...
- **Swing**:Swing组件不是线程安全的,它们的设计假定所有对GUI的操作都在事件调度线程(Event Dispatch Thread, EDT)中进行。这意味着在处理Swing组件时,需要确保所有对GUI的修改都在EDT内执行,以避免并发...
2. **事件处理(Event Handling)**:Swing使用监听器模型来处理用户交互。例如,你可以添加ActionListener到JButton,当用户点击按钮时,会触发特定的动作。 3. **布局管理(Layout Management)**:Swing提供了...
同时,Swing支持事件处理,通过实现EventListener接口,开发者可以为组件添加事件监听器,如ActionListener和MouseListener,以响应用户的操作。 此外,Swing提供了许多高级特性,如布局管理器(Layout Manager),...
- **事件处理机制不当**:Swing使用事件分发线程(Event Dispatch Thread,简称EDT)来处理用户界面的更新和用户事件。当程序员将耗时的操作(如复杂的计算或大量数据处理)放置在事件处理函数中时,会导致EDT被长...
首先,要获取鼠标坐标,我们需要导入必要的Java Swing库,如`javax.swing.*` 和 `java.awt.event.*`。这些库包含了创建窗口、按钮等组件以及处理鼠标事件的类。 ```java import javax.swing.JFrame; import javax....
通过实现EventListener接口或使用匿名内部类,开发者可以添加ActionListener、MouseListener、KeyListener等来响应用户操作,如点击按钮、移动鼠标或按键。 3. **布局管理器**:Swing提供了多种布局管理器,如...
public void stateChanged(ChangeEvent e) { int selectedIndex = tabbedPane.getSelectedIndex(); System.out.println("Selected Tab: " + selectedIndex); // 在这里处理Tab切换的逻辑 } }); ``` 在`test`这...
由于Swing是单线程模型,测试时需要确保所有UI操作都在Event Dispatch Thread(EDT)上执行。文档会讲解如何使用`invokeAndWait()`和`invokeLater()`方法来正确处理这一点。 文档中还可能包含关于模拟用户输入和...
- `javax.swing.event`: 定义了Swing的事件模型和监听器。 - `javax.swing.plaf`: 定义了UI代理的行为。 - `javax.swing.plaf.metal`: 实现Metal风格的UI代理。 - `javax.swing.table`: 负责表格组件的功能。 -...
事件处理是Swing的一个核心部分,通过实现EventListener接口和使用特定的事件类(如ActionListener、MouseListener等),开发者可以响应用户的交互行为。Swing的事件模型是基于冒泡机制的,事件可以从组件传播到其父...