JFrame JFrame Container get Content Pane Content Pane

  • Slides: 62
Download presentation

JFrame的成员方法 JFrame类的成员方法 主要功能 Container get. Content. Pane() 返回窗口的Content. Pane组件 Int get. Default. Close. Operation()

JFrame的成员方法 JFrame类的成员方法 主要功能 Container get. Content. Pane() 返回窗口的Content. Pane组件 Int get. Default. Close. Operation() 当用户关闭窗口时的缺省处理方法 int set. Default. Close. Operation() 设置用户关闭窗口时所执行的操作 void update(Graphics g) 调用paint()方法重绘窗口 void remove(Component component) 将窗口中的component组件删除 JMenu. Bar get. Menu. Bar() 返回窗口中的菜单栏组件 void set. Layout(Layout. Manager manager) 设置窗口的布局

JLabel的成员方法 JLabel类的成员方法 功能说明 Icon get. Icon() 返回标签的图标 void set. Icon(Icon icon) 设置标签的图标为icon String get.

JLabel的成员方法 JLabel类的成员方法 功能说明 Icon get. Icon() 返回标签的图标 void set. Icon(Icon icon) 设置标签的图标为icon String get. Text() 返回标签的标题 void set. Text(String str) 设置标签的标题为str void set. Horizontal. Alignment(int alignemt) 设置标签的水平对齐方式为alignemt void set. Vertical. Alignment(int alignment) 设置标签的垂直对齐方式为alignemt void set. Horizontal. Text. Position(int ps) 设置标签标题的水平位置为ps void set. Vertical. Text. Position(int ps) 设置标签标题的垂直位置为ps

JRadio. Button类的构造方法 JRadio. Button类构造方法 功能说明 JRadio. Button () 创建一个无标题的单选按钮 JRadio. Button (Icon icon) 创建一个图标为icon的单选按钮

JRadio. Button类的构造方法 JRadio. Button类构造方法 功能说明 JRadio. Button () 创建一个无标题的单选按钮 JRadio. Button (Icon icon) 创建一个图标为icon的单选按钮 JRadio. Button (Icon icon, boolean sele) 创建一个图标为icon的单选按钮,且 初始状态为sele JRadio. Button (String str) 创建一个标题为str的单选按钮 JRadio. Button (String str, boolean sele) 创建一个标题为str的单选按钮,且 初始状态为sele JRadio. Button (String str, Icon icon) 创建一个标题为str、图标为icon的 单选按钮,且初始状态为sele JRadio. Button (String str, Icon icon, boolean sele)

Swing单选按钮举例 import java. awt. *; import java. awt. event. *; import javax. swing. *;

Swing单选按钮举例 import java. awt. *; import java. awt. event. *; import javax. swing. *; public class JRadio extends JFrame { private JLabel lbl; private JRadio. Button pla, bol, ita; private Button. Group button. G; public JRadio() { super("JRadio. Button Example"); Container c = get. Content. Pane(); c. set. Layout( new Flow. Layout() ); lbl=new JLabel("Plain is selected"); pla=new JRadio. Button("Plain", true); bol=new JRadio. Button("Bold", false); ita=new JRadio. Button("Italic", false);

Swing单选按钮举例 c. add(pla); c. add(bol); c. add(ita); c. add(lbl); pla. add. Item. Listener(new Handler

Swing单选按钮举例 c. add(pla); c. add(bol); c. add(ita); c. add(lbl); pla. add. Item. Listener(new Handler 1()); bol. add. Item. Listener(new Handler 1()); ita. add. Item. Listener(new Handler 1()); button. G = new Button. Group(); button. G. add(pla); button. G. add(bol); button. G. add(ita); set. Size(200, 150); set. Visible(true); } public static void main(String args[]) { JRadio app = new JRadio(); app. add. Window. Listener(new Handler 2()); }

Swing单选按钮举例 class Handler 1 implements Item. Listener { public void item. State. Changed(Item. Event

Swing单选按钮举例 class Handler 1 implements Item. Listener { public void item. State. Changed(Item. Event e) { if(e. get. Source()==pla) lbl. set. Text("Plain is selected"); else if(e. get. Source()==bol) lbl. set. Text("Bold is selected"); else lbl. set. Text("Italic is selected"); } } static class Handler 2 extends Window. Adapter { public void window. Closing(Window. Event e) { System. exit( 0 ); } } }

JCheck. Box类的构造方法 功能说明 JCheck. Box () 创建一个无标题的复选框 JCheck. Box (Icon icon) 创建一个图标为icon的复选框 JCheck. Box

JCheck. Box类的构造方法 功能说明 JCheck. Box () 创建一个无标题的复选框 JCheck. Box (Icon icon) 创建一个图标为icon的复选框 JCheck. Box (Icon icon, boolean sele) 创建一个图标为icon的复选框,且初 始状态为sele JCheck. Box (String str) 创建一个标题为str的复选框 JCheck. Box (String str, boolean sele) 创建一个标题为str的复选框,且初 始状态为sele JCheck. Box (String str, Icon icon) 创建一个标题为str、图标为icon的 复选框,且初始状态为sele JCheck. Box(String str, Icon icon, boolean sele)

Swing复选框举例 import java. awt. *; import java. awt. event. *; import javax. swing. *;

Swing复选框举例 import java. awt. *; import java. awt. event. *; import javax. swing. *; public class JCheck extends JFrame { private JLabel lblp, lblb; private JCheck. Box pla, bol; public JCheck() { super("JCheck. Box"); Container c = get. Content. Pane(); c. set. Layout( new Flow. Layout() ); pla=new JCheck. Box("Plain", true); bol=new JCheck. Box("Bold", false); lblp=new JLabel("Plain is selected"); lblb=new JLabel("Bold is not selected");

Swing复选框举例 c. add(pla); c. add(bol); c. add(lblp); c. add(lblb); pla. add. Item. Listener(new Handler

Swing复选框举例 c. add(pla); c. add(bol); c. add(lblp); c. add(lblb); pla. add. Item. Listener(new Handler 1()); bol. add. Item. Listener(new Handler 1()); set. Size(200, 150); set. Visible(true); } public static void main(String args[]) { JCheck app = new JCheck(); app. add. Window. Listener(new Handler 2()); }

Swing复选框举例 class Handler 1 implements Item. Listener { public void item. State. Changed(Item. Event

Swing复选框举例 class Handler 1 implements Item. Listener { public void item. State. Changed(Item. Event e) { if(e. get. Source()==pla) if (e. get. State. Change()==Item. Event. SELECTED) lblp. set. Text("Plain is selected"); else lblp. set. Text("Plain is not selected"); if(e. get. Source()==bol) if (e. get. State. Change()==Item. Event. SELECTED) lblb. set. Text("Bold is selected"); else lblb. set. Text("Italic is selected"); } } static class Handler 2 extends Window. Adapter { public void window. Closing(Window. Event e) { System. exit( 0 ); }

JText. Field类的构造方法 功能说明 JText. Field () 创建一个没有文本的JText. Field对象 JText. Field (int n) 创建一个列宽为n的JText. Field对象

JText. Field类的构造方法 功能说明 JText. Field () 创建一个没有文本的JText. Field对象 JText. Field (int n) 创建一个列宽为n的JText. Field对象 JText. Field (String str) 创建一个文本为str的JText. Field对象 JText. Field ((String str, int n) 创建一个列宽为n、文本为str的 JText. Field对象

JText. Field类的成员方法 功能说明 void add. Action. Listener(Action. Listener e) 给JText. Field对象注册监听器 Int get. Columns()

JText. Field类的成员方法 功能说明 void add. Action. Listener(Action. Listener e) 给JText. Field对象注册监听器 Int get. Columns() 返回JText. Field对象的列数 void set. Columns(int columns) 设置JText. Field对象的列数为n void set. Font(Font font) 设置JText. Field对象的字体为font void set. Horizontal. Alignment(int align) 设置JText. Field对象中文本的水平对齐方式为 align

JText. Area类的构造方法 JText. Area () 功能说明 创建一个没有文本的JText. Area对象 JTex. Area (int m, int n)

JText. Area类的构造方法 JText. Area () 功能说明 创建一个没有文本的JText. Area对象 JTex. Area (int m, int n) 创建一个有m行n列的JText. Area对象 JText. Area (String str) 创建一个文本为str的JText. Area对象 JText. Area ((String str, int m, int n) 创建一个有m行n列、文本为str的 JText. Area对象

JText. Area类的成员方法 功能说明 void set. Font(Font font) 设置JText. Area对象中文本的字体为font void insert(String str, int position)

JText. Area类的成员方法 功能说明 void set. Font(Font font) 设置JText. Area对象中文本的字体为font void insert(String str, int position) 在JText. Area对象中文本的position位置插 入文本str void append(String str) 在JText. Area对象文本的末尾添加文本str void replace. Range(String str, int start, int end) 将JText. Area对象文本中start~end之间的文 本用str替换 i. Int get. Line. Count() 返回JText. Area对象的文本行数 i. Int get. Rows() 返回JText. Area对象的行数 void set. Rows(int rows) 设置JText. Area对象的行数为rows int get. Columns() 返回JText. Area对象的列数 void set. Columns (int columns) 设置JText. Area对象的列数为columns

JList类的成员方法 void add. List. Selection. Listener (List. Selection. Listener e) int get. Selected. Index(int

JList类的成员方法 void add. List. Selection. Listener (List. Selection. Listener e) int get. Selected. Index(int i) 功能说明 向JList对象注册List. Selection. Event事件 监听器 返回JList对象中第i个被选中的选项序号, 没有选中项时,返回-1 int get. Selected. Indices(int[] I ) 获得JList对象中选取的多个选项的序号 void set. Visible. Row. Count(int num) 设置JList对象中可见的行数为num int get. Visible. Row. Count() 返回JList对象中可见的行数

JCombo. Box类的成员方法 功能说明 void add. Action. Listener(Action. Listener e) 向JCombo. Box对象注册Action. Event事件监听器 void add.

JCombo. Box类的成员方法 功能说明 void add. Action. Listener(Action. Listener e) 向JCombo. Box对象注册Action. Event事件监听器 void add. Item. Listener(Item. Listener a) 向JCombo. Box对象注册Item. Event事件监听器 void add. Item(Object object) 为Combo. Box对象添加选项object Object get. Item. At(int index) 返回Combo. Box对象中下标为index的选项 int get. Item. Count() 返回Combo. Box对象中的选项数 Object get. Selected. Item() 返回Combo. Box对象中当前选中的选项 int get. Selected. Index() 返回Combo. Box对象中当前选中选项的下标

Swing组合框举例 import java. awt. *; import java. awt. event. *; import javax. swing. event.

Swing组合框举例 import java. awt. *; import java. awt. event. *; import javax. swing. event. *; public class JCom extends JFrame { private JCombo. Box lst; private JLabel lbl; private Object cities[]={"北京市", "上海市", "天津市", "重庆市", "郑州市", "太 原市", "石家庄市"}; public JCom() { super("JCombo. Box" ); Container c=get. Content. Pane(); c. set. Layout(new Flow. Layout()); lst=new JCombo. Box(cities); lst. set. Maximum. Row. Count(4); lbl=new JLabel("请从组合框中选择 "); c. add(lst); c. add(lbl); lst. add. Item. Listener( new Handler 1());

Swing组合框举例 public static void main(String args[]) { JCom app=new JCom(); app. add. Window. Listener(new

Swing组合框举例 public static void main(String args[]) { JCom app=new JCom(); app. add. Window. Listener(new Handler 2()); } class Handler 1 implements Item. Listener { public void item. State. Changed( Item. Event e ) { lbl. set. Text("您选中了:"+lst. get. Selected. Item()); } } static class Handler 2 extends Window. Adapter { public void window. Closing(Window. Event e) { System. exit(0); } } }

JMenu类的成员方法 功能说明 JMenu. Item add(JMenu. Item menuitem) 将菜单项menuitem添加 到菜单中 Void add. Separator() 在菜单中添加一条分隔线

JMenu类的成员方法 功能说明 JMenu. Item add(JMenu. Item menuitem) 将菜单项menuitem添加 到菜单中 Void add. Separator() 在菜单中添加一条分隔线

JMenu. Item类的构造方法 JMenu. Item类 JMenu. Item() 功能说明 创建一个菜单项 JMenu. Item(String str) 创建标题为str的菜单项 JMenu. Item(Icon

JMenu. Item类的构造方法 JMenu. Item类 JMenu. Item() 功能说明 创建一个菜单项 JMenu. Item(String str) 创建标题为str的菜单项 JMenu. Item(Icon icon) 创建图标为icon的菜单项 JMenu. Item(String str, Icon icon) 创建标题为str、图标为 icon的菜单项

Swing菜单举例 import javax. swing. *; import java. awt. event. *; import java. awt. *;

Swing菜单举例 import javax. swing. *; import java. awt. event. *; import java. awt. *; public class My. Menu extends JFrame { private JLabel lbl; private JMenu. Bar mb; private JMenu col, ext; private JMenu. Item gre, yel, blu, clo; public My. Menu() { super("My. Menu"); Container c = get. Content. Pane(); mb=new JMenu. Bar(); col=new JMenu("color"); ext=new JMenu("exit"); gre=new JMenu. Item("green"); yel=new JMenu. Item("yellow"); blu=new JMenu. Item("blue"); clo=new JMenu. Item("close window");

Swing菜单举例 gre. add. Action. Listener(new Handler 1()); yel. add. Action. Listener(new Handler 1()); blu.

Swing菜单举例 gre. add. Action. Listener(new Handler 1()); yel. add. Action. Listener(new Handler 1()); blu. add. Action. Listener(new Handler 1()); clo. add. Action. Listener(new Handler 1()); mb. add(col); mb. add(ext); col. add(gre); col. add(yel); col. add(blu); ext. add(clo); set. JMenu. Bar(mb); lbl=new JLabel("Menu Example"); add(lbl); set. Size(200, 150); set. Visible(true); }

Swing菜单举例 public static void main(String args[]) { My. Menu app=new My. Menu(); } class

Swing菜单举例 public static void main(String args[]) { My. Menu app=new My. Menu(); } class Handler 1 implements Action. Listener { public void action. Performed(Action. Event e ) { JMenu. Item mi=(JMenu. Item) e. get. Source(); if (mi==gre) lbl. set. Foreground(Color. green); if (mi==yel) lbl. set. Foreground(Color. yellow); if (mi==blu) lbl. set. Foreground(Color. blue); if (mi==clo) System. exit(0); } } }