教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

Java面向对象程序设计(第2版)第13章

来源:网络收集 时间:2026-09-07
导读: Java面向对象程序设计(第2版) 第十三章 Swing图形用户界面 Java面向对象程序设计(第2版) 主要内容: Swing与AWT的区别 Swing组件与容器 Java面向对象程序设计(第2版) Swing与AWT的区别 Java面向对象程序设计(第2版) AWT是重量级组件,而Swing是轻量级组件 。

Java面向对象程序设计(第2版)

第十三章 Swing图形用户界面

Java面向对象程序设计(第2版)

主要内容:

Swing与AWT的区别 Swing组件与容器

Java面向对象程序设计(第2版)

Swing与AWT的区别

Java面向对象程序设计(第2版)

AWT是重量级组件,而Swing是轻量级组件 。 Swing采用了MVC(Model-View-Controller)的设计模式 。 新的组件、管理器、监听接口、事件的引入 。 组件功能上进行了提高:支持键盘操作、设置边框等功能 。

Java面向对象程序设计(第2版)

Swing组件与容器

Java面向对象程序设计(第2版)

JComponent组件及其子类JComponent的继承关系。 继承JComponent的组件界面功用划分。 实现人机交互的基本组件,如Jbutton、JcomboBox、Jlist、Jmenu、 Jslider、JTextField等。 不可编辑信息的组件,如JLabel、 JProgressBar、 JToolTip等。 与AWT所不同的JComponent功能 。 边框设置、双缓冲区、提示信息、键盘导航、可插入LookAndFeel(L&F)、 支持组件布局、功能的提高、使用图标方法的改变

Java面向对象程序设计(第2版)

Swing的主要容器顶层容器:JFrame、JApplet、JDialog、JWindow :继承AWT中相应组件中间容器:JPanel、JScrollPane、JSplitPane、JToolBar、JOptionPane、JTabbedPane、JDesktopPane、 JinternalFrame:继承于Jcomponent

特殊容器:JlayeredPane(容纳内部框架)、JrootPane:也是继承JComponent。

几种容器的关系 Swing组件加入容器的方法 frame.getContentPane().add(childComponent) Jpanel contentPane=new Jpanel(); frame.setContentPane(contentPane);

Java面向对象程序设计(第2版)

Swing事件处理Swing组件、事件及监听接口之间的对应关系1组件 AbstractButton(JButton, JToggleButton, JCheckBox,JRadioButton) JFileChooser JTextField JPasswordField 可激发的事件(Event) ActionEvent ChangeEvent ItemEvent ActionEvent ActionEvent CaretEvent DocumentEvent UndoableEvent CaretEvent DocumentEvent UndoableEvent CaretEvent DocumentEvent UndoableEvent HyperlinkEvent ActionEvent ItemEvent 事件监听接口 ActionListener ChangeListener ItemListener ActionListener ActionListener CaretListener DocumentListener UndoableListener CaretListener DocumentListener UndoableListener CaretListener DocumentListener UndoableListener HyperlinkListener ActionListener ItemListener

JTextArea

JTextPane JEditorPane

JComboBox

Java面向对象程序设计(第2版)

Swing组件、事件及监听接口之间的对应关系2组件 可激发的事件(Event)ActionEvent ChangeEvent ItemEvent MenuKeyEvent MenuDragMouseEvent MenuEvent PopupMenuEvent ChangeEvent ChangeEvent AdjustmentEvent ListSelectionEvent TableModeEvent TableColumnModelEvent CellEditorEvent ChangeEvent TreeSelectionEvent TreeExpansionEvent TreeWillExpandEvent TreeModeEvent ActionEvent

事件监听接口ActionListener ChangeListener ItemListener MenuKeyListener MenuDragMouseListener MenuListener PopupMenuListener ChangeListener ChangeListener AdjustmentListener ListSelectionListener TableModeListener TableColumnModelListener CellEditorListener ChangeListener TreeselectionListener TreeExpansionListener TreeWillExpandListener TreeModeListener ActionListener

JMenuItem

JMenu JPopupMenu JProgressBar JSlider JScrollBar

JTable

JTa

bbedPane

JTree

JTimer

Java面向对象程序设计(第2版)

Swing事件处理Swing提供的各监听接口成员方法1事件监听接口CaretListener CellEditorListener ChangeListener DocumentListener HyperlinkListener ListDataListener ListSelectionListener 成员方法 caretUpdate(CaretEvent e) editingCanceled(ChangeEvente) editingStopped(ChangeEvent e) stateChanged(ChangeEvent e) changedUpdate(DocumentEvent e) insertUpdate(DocumentEvent e) removeUpdate(DocumentEvent e) hyperlinkUpdate(HyperlinkEvent e) contentsChanged(ListDataEvente) intervalAdded(ListDataEvent e) intervalRemoved(ListDataEvent e) valueChanged(ListSelectionEvent e)

Java面向对象程序设计(第2版)

Swing提供的各监听接口成员方法2

事件监听接口

成员方法menuDragMouseDragged(MenuDragMouseEvente) menuDragMouseEntered(MenuDragMouseEvent e) menuDragMouseExited(MenuDragMouseEvent e) menuDragMouseReleased(MenuDragMouseEvent e) menuKeyPressed(MenuKeyEvent e) menuKeyReleased(MenuKeyEvent e) menuKeyTyped(MenuKeyEvent e) menuCanceled(MenuEvent e) menuDeselected(MenuEvent e) menuSelected(MenuEvent e) popupMenuCanceled(PopupMenuEvent e) popupMenuWillBecomelavisible(PopupMenuEvent e) popupMenuWillB ecomeVisible(PopupMenuEvent e) columnAdded(TableColumnModelEvent e) columnMarginChanged(ChangeEvent e) columnMoved(TableColumnModelEvent e) columnRemoved(TableColumnModelEvent e) columnSelectionChanged(ListSelectionEvent e) tableChanged(TableModelEvent e)

MenuDragMouseListener

MenuKeyListener

MenuListener

PopupMenuListener

TableColumnModelListener

TableModelListener

Java面向对象程序设计(第2版)

编写简单的Swing程序【例13.2】

程序说明 1) JScrollPane和JTable之间的关系如图13.7,JScrollPane相当于提供了 一个浏览的透明窗口,这个窗口处于BorderLayout布局管理器的中央, 而JTable相当于浏览的内容。 2)程序当中如果去掉了frame.pack()的注释, 则this.setSize方法失效,原因是pack语句 要求窗口适应组件尺寸的要求

Java面向对象程序设计(第2版)

编写简单的Swing程序Swing程序设计一般可按照下列流程进行:引入Swing包;选择外观和感觉; 设置顶层容器;设置Swing组件(产生组件、得到内容面板并向其中添加 Swing组件,进行Swing组件的装饰,如周围添加边界等);进行事件处理。 【例13.1】 Windows风格 Motif风格 Metal风格

【例13.1】、【例13.2】。

…… 此处隐藏:2476字,全部文档内容请下载后查看。喜欢就下载吧 ……
Java面向对象程序设计(第2版)第13章.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1107722.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)