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)