Java高级程序设计
Java高级程序设计
第部分 第一章Java入门基础 第二章异常 第三章 Java Applet类型 第四章图形用户界面GUI( AWT 一第五章Java中的事件处理机制 第六章图形用户界面GU(二)— Swing av高级程序设计 图君围E翻」
Java高级程序设计 • 第一部分 – 第一章 Java入门基础 – 第二章 异常 – 第三章 Java Applet类型 – 第四章 图形用户界面GUI(一)——AWT – 第五章 Java中的事件处理机制 – 第六章 图形用户界面GUI(二)——Swing
非排 第七章多线程 第八章WO输入输出流 第九章Java数据库连接(JDBC) 第十章JaVa网络编程 第二部分 第一章 Java apl 第二章Java与多媒体 第三章 Java bean基础 av高级程序设计 图君围E翻」
Java高级程序设计 – 第七章 多线程 – 第八章 I/O输入输出流 – 第九章 Java数据库连接(JDBC) – 第十章 Java网络编程 • 第二部分 – 第一章 Java API – 第二章 Java与多媒体 – 第三章 Java Bean基础
第六章 图形用户界面GUI 图(=)-SWng 61丛AWT到Swng 62Sing框架 °63 JFrame、 JDialog、 JApplet 64 JPanel等中间层容器 65图标和标签 66各种组件 ava高级程序设计图形户界面GU(二)-swng■图■ 图君围E翻」
Java高级程序设计 图形用户界面GUI(二)——Swing 第六章 图形用户界面GUI (二)——Swing • 6.1 从AWT到Swing • 6.2 Swing框架 • 6.3 JFrame、JDialog、JApplet • 6.4 JPanel等中间层容器 • 6.5 图标和标签 • 6.6 各种组件
N国■圈回国园E■副 61从AWT到 Swing 从AWT到SWng AWT是 Swing的基础, Swing产生主要原因的是AWT不 能满足图形化用户界面发展的需要。 Swing组件没有本地代码( native code),不依赖于操 作系统平台的支持,这是它与AT组件的最大区别 Swng在不同的平台上的表现都是一致的,比AMT组件 具有更强的可移植性和灵活性。 ava高级程序设计图形户界面GU(二)-swng■图■ 图君围E翻」
Java高级程序设计 图形用户界面GUI(二)——Swing 6.1 从AWT到Swing • 从AWT到Swing: – AWT是Swing的基础,Swing产生主要原因的是AWT不 能满足图形化用户界面发展的需要。 – Swing组件没有本地代码(native code),不依赖于操 作系统平台的支持,这是它与AWT组件的最大区别。 – Swing在不同的平台上的表现都是一致的,比AWT组件 具有更强的可移植性和灵活性
62SWng框架 Swing框架 Javax. swIng包主要包含两种类型的组件 顶层容器组件(Top-Leve! Containers,包括 JFrame, JApplet, JDialogFAJWindow) 轻量级组件 Swng功能强大且复杂,与 Swing组件相关的类依功能 分散在不同的 package中,见教材表6-1 ava高级程序设计图形户界面GU(二)-swng■图■ 图君围E翻」
Java高级程序设计 图形用户界面GUI(二)——Swing 6.2 Swing框架 • Swing框架: – javax. swing包主要包含两种类型的组件: • 顶层容器组件(Top-Level Containers,包括JFrame, JApplet,JDialog和JWindow) • 轻量级组件 – Swing功能强大且复杂,与Swing组件相关的类依功能 分散在不同的package中 ,见教材表6-1
63 JFrame、 JDialog JApplet Swing的顶层容器 Frame、业ial、 Applet和 JWindow 未用纯Java实现的 Swing组件 是其它 Swing组件的源头,其余的 Swing组件必须依附在这4个组件 之一上才能显示出来 内容面板 Content Pane: 不能直接向Swng顶层容器添加组件 应先获取容器的 Content pane,然后将组件添加至 Content pane 获取内容面板可使用如下方法:容器 getcontentPane0 添加组件的方法:add(组件) ava高级程序设计图形户界面GU(二)-swng■图■ 图君围E翻」
Java高级程序设计 图形用户界面GUI(二)——Swing 6.3 JFrame、JDialog、 JApplet • Swing的顶层容器: – JFrame、JDialog 、 JApplet 和JWindow – 未用纯Java实现的Swing组件 – 是其它Swing组件的源头,其余的Swing组件必须依附在这4个组件 之一上才能显示出来 • 内容面板 Content Pane: – 不能直接向Swing顶层容器添加组件 – 应先获取容器的Content Pane,然后将组件添加至Content Pane – 获取内容面板可使用如下方法:容器.getContentPane() – 添加组件的方法:add(组件)
63顶层容器 frame Frame Swing应用程序的窗口组件类,是 Swing中最常使用的容器组件, 可以添加其它容器和添加其它组件 Frame类构造方法: public JFrame0 public JFrame(string Title) JFrame类常用方法 public Container getContentPaneo public void setDefaultcloseOperation int operation) ava高级程序设计图形户界面GU(二)-swng■图■ 图君围E翻」
Java高级程序设计 图形用户界面GUI(二)——Swing 6.3 顶层容器 --JFrame • JFrame – Swing应用程序的窗口组件类,是Swing中最常使用的容器组件, 可以添加其它容器和添加其它组件 • JFrame类构造方法: – public JFrame() – public JFrame(String Title) • JFrame类常用方法: – public Container getContentPane() – public void setDefaultCloseOperation(int operation)
JFrame 方法 setDefaultCloseOperation( int operation)的参数 operation.取以下4个 常量之一: DO NOTHING ON CLOSE、 HIDE ON CLOSE、 DISPOSE ON CLOSE EXIT ON CLOSE 其它常用方法 void setLayout(LayoutManager mgr) void setContentPane(Container contentPane) void setsize(int width, int height) void setLocation(intx, int y) void setBounds(int x, int y, int width, int height void setvisible(boolean b) 返回 ava高级程序设计图形户界面GU(二)-swng■图■ 图君围E翻」
Java高级程序设计 图形用户界面GUI(二)——Swing JFrame • 方法 setDefaultCloseOperation( int operation)的参数operation取以下4个 常量之一:DO_NOTHING_ON_CLOSE、HIDE_ON_CLOSE、 DISPOSE_ON_CLOSE、EXIT_ON_CLOSE • 其它常用方法: – void setLayout(LayoutManager mgr) – void setContentPane(Container contentPane) – void setSize(int width, int height) – void setLocation(int x, int y) – void setBounds(int x, int y, int width, int height) – void setVisible(boolean b) 返 回
N国■圈回国园E■副 63顶层容器 JDialog JDialog Swng中的对话框,依赖于上层组件(窗口或对话框)。与 Jframe类似,需要先获取 JDialog的 Content Pane,然后将 组件添加到 Content pane中。 JDialog类构造方法 public JDialog(Frame owner, boolean modal) public JDialog(Frame owner, String title, boolean modal) public JDialog(Dialog owner, boolean modal) public JDialog(Dialog owner, String title, boolean modal) ava高级程序设计图形户界面GU(二)-swng■图■ 图君围E翻」
Java高级程序设计 图形用户界面GUI(二)——Swing 6.3 顶层容器 --JDialog • JDialog – Swing中的对话框,依赖于上层组件(窗口或对话框)。与 JFrame类似,需要先获取JDialog的Content Pane,然后将 组件添加到Content Pane中。 – JDialog类构造方法: • public JDialog(Frame owner, boolean modal) • public JDialog(Frame owner, String title, boolean modal) • public JDialog(Dialog owner, boolean modal) • public JDialog(Dialog owner, String title, boolean modal)