javaSwing基础.ppt

上传人:le****01 文档编号:205881 发布时间:2022-02-26 01:12:15 格式:PPT 页数:67 大小:360KB
下载 相关 举报
javaSwing基础.ppt_第1页
第1页 / 共67页
javaSwing基础.ppt_第2页
第2页 / 共67页
javaSwing基础.ppt_第3页
第3页 / 共67页
javaSwing基础.ppt_第4页
第4页 / 共67页
javaSwing基础.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《javaSwing基础.ppt》由会员分享,可在线阅读,更多相关《javaSwing基础.ppt(67页珍藏版)》请在万象文库上搜索。

javaSwing基础.ppt_文档预览图

1、 第十三章Swing基础,13.1 Swing基础,13.2 Swing典型组件,13.1 Swing基础,Java技术支持图形用户界面的GUI编程,JDK也提供了丰富的与GUI设计相关的API,主要分为AWT和Swing系列,这两个系列紧密相关而非完全独立,其运行原理(事件处理机制)完全相同。 ,13.1 Swing Foundation,AWT(Abstract Window Toolkit)是JDK的子集,它提供了大量的类和接口,用于创建用户界面和绘制图形图像。AWT中的所有组件都是重量组件。 组件可以通过委托对等组件来完成特定的任务,如组件绘制、事件响应等。其缺陷是成本高、效率低、受底

2、层平台对等组件限制、平台依赖性严重。 ,13.1 Swing Foundation,Swing是AWT的扩展,提供了一组更强大、更灵活的组件。Swing组件是纯Java代码开发的,除了几个顶层容器(JFrame、JDialog、JApplet)是重量级组件,其余都是轻量级组件。 轻量级组件通过Java绘制技术绘制在它们的容器中,绘制组件和事件响应的成本要少得多。它们在不同平台上保持一致,独立于平台,提高了程序的运行效率。 、Swing的层次结构、13.1 Swing基础、Swing中的可视化组件都是以字母J开头的,可以分为容器组件和非容器组件两大类。 Swing容器类组件有两种:顶层容器:JF

3、rame、JDialog、JApplet中间容器:JPanel、JScrollPane JTabbedPane、JToolBar 、13.1 Swing foundation、Swing非容器类组件:JButton、JLabel、JTextField、JTextArea、JCheckBox、JRadioButton JList、JComboBox、Jmenuitem.、13.1 Swing Foundation、JButton、Jlabel、JTextfield、JTable、中间容器(JPanel)、contentPane、顶层容器(JFrame等。),Swing组件的包含关系,13.2 S

4、wing典型组件,JFrame window类,是其他Swing组件的顶级容器。 构造函数:JFrame() JFrame(String Title),例13-1 jframe demo公共类JFrame demo public static void main(Stringargs) JFrame frame = new JFrame( JFrame demo );JLabel label = new JLabel(我是JLabel );JButton button = new JButton(我是JButton );,13.2典型回转部件,框架。getcontentpane()。set l

5、ayout(newflowlayout();frame.getContentPane()。添加(标签);frame.getContentPane()。添加(按钮);frame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);frame.setSize(300,200);frame.setLocation(500,300);frame . set visible(true);,【例13-2】 JFrame demo(不带contentpane) Public类JFrame monocontpane Public static void m

6、ain(stringargs) JFrame = new JFrame( JFrame demo );JLabel label = new JLabel(我是JLabel );JButton button = new JButton(我是JButton );,13.2典型swing组件,frame . set layout(new flow layout();frame.add(标签);frame.add(按钮);frame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);frame.setSize(300,200);frame.set

7、Location(500,300);frame . set visible(true); ,13.2 Swing典型组件,JLabel标签类,可以同时显示文本和图像。 构造器:jlabel(iconicon)jlabel(string text,icon icon,intalign),13.2 Swing典型组件,JButton按钮类,允许按钮用图标、字符串或两者构造。 构造函数:jbutton()jbutton(iconicon)jbutton(string text)jbutton(string text,icon icon),13.2 swing典型组件,JTextField文本框类,允

8、许输入或编辑单行文本。 构造函数:jtextfield()jtextfield(intcolumns)jtextfield(string text)jtextfield(string text,int columns),13.2 Swing典型组件,JTextArea文本区域类,允许输入或编辑多行文本 构造函数:jtextarea () jtextarea (introws,intcols)jtextarea(string text)JTextArea(string text,introws,int cols),【例13-3】 JTextField和JTextArea演示公共类JTextFie

ld和JTextareadema扩展JFrame public JTextfield和JTextareadema(string title) super(title);JLabel label = new JLabel(图形标签,新图像图标( image load00.jpg ),JLabel . left);JButton button = new JButton(图形按钮,新图像图标( image baslow blue . gif );JTextField text filed = new JTextField(10);JTextArea textArea = new JTextArea

(5,10);,13.2典型的swing组件,set layout(new flow layout();this.add(标签);this.add(按钮);this.add(文本字段);this . add(textArea);setDefaultCloseOperation(JFrame。EXIT _ ON _ CLOSE);setSize(600,200);setLocation(500,300);set visible(true); public static void main(stringargs) new jtextfield和jtextareaadmo(文本框和文本区域演示);

,13.2 Swing典型组件,JCheckBox复选框类,为用户提供一组选项。 构造函数:jcheckbox()jcheckbox(Icon Icon)jcheckbox(Icon Icon,Boolean selected)jcheckbox(String text),13.2 Swing典型组件,JRadioButton单选按钮类,允许您从几个选项中选择一个。 构造函数:jradiobutton()jradiobutton(icon icon)jradiobutton(icon,boolean selected)jradio button(string text),示例13-4 JChe

ck box和jradio button演示公共类JCheck box和jradio button演示扩展JFrame public JCheck box和jradio button演示(string title) super(title);JCheckBox c1 = new JCheckBox (Read ,false);JCheckBox C2 = new JCheckBox( Music ,false);JCheckBox c3 = new JCheckBox(绘画,假);,13.2典型的swing组件,jradiobutton rad 1 = new jradiobutton(大专)

;JRubutton Rad2 = New JRubutton(本科);JRubutton Rad3 = New JRubutton(主);button group BG = new button group();BG . add(rad 1);BG . add(rad 2);BG . add(rad 3);set layout(new flow layout();this . add(C1);this . add(C2);this . add(C3);,this . add(rad 1);this . add(rad 2);this . add(rad 3);setDefaultCloseO

peration(JFrame。EXIT _ ON _ CLOSE);setSize(600,200);setLocation(500,300);set visible(true); public static void main(stringargs) new jcheckboxandjradiobuttondemo(复选框和单选按钮演示); ,13.2 Swing典型组件,JList列表框类,依次排列项目,可以通过一个或多个选项选择。 构造函数:public jlist () public jlist(列表模型数据模型)public jlist (object 列表数据),13.2 swi

ng典型组件,JComboBox组合框类,文本框和下拉列表的组合。 构造函数:public jcombobox()public JComboBox(combobox model as model)public JComboBox(objectitems),【例13-5】 JList和JComboBox演示了公共类JlistandJComboboxdemo扩展JFrame public JlistandJComboboxdemo(string title) super(title);弦星= 刘欢,孙楠,那英,宋祖英,毛阿敏,凤凰传奇;JList moviestars =新JList(stars)

;字符串名称= 姚明,李娜,刘翔,马林;JComboBox authors = new JComboBox(names);,13.2典型的swing组件,set layout(new flow layout();this.add(电影明星);this.add(作者);setDefaultCloseOperation(JFrame。EXIT _ ON _ CLOSE);setSize(300,200);setLocation(500,300);set visible(true); public static void main(stringargs) new jlistandjcomboboxd

emo(列表框和组合框演示);,13.2 Swing的典型组件,JMenuBar,JMenu,JMenuItem菜单栏,菜单和菜单项 它们之间的关系如下:【例13-6】菜单演示公共类jmenu演示扩展jframe实现action listener jtextfield jtfJMenuItem jmiht,jmikt,jmistJMenuItem jmiRed,jmiGreen,jmiBlueJPopupMenu jpmpublic JMenuDemo(String title)抛出headless exception super(title);this . set layout(new fl

ow layout();,13.2 Swing典型组件,jtf = new JTextField(看着我,我等下提问);jtf.setFont(新字体(,字体。平原,40);jtf.setPreferredSize(新维度(400,180);this . add(jtf);JMenuBar jmb = new JMenuBar();this . setjmenubar(jmb);JMenu jmn = new JMenu( font );jmi ht = new JMenuItem( bold );Jmikt = new JMenuItem(正则脚本);jmist = new JMenuIte

m();jmn . add(jmi ht);jmn . add(jmi kt);jmn . add(jmist);jmb . add(jmn);,jmiht . addactionlistener(this);jmikt . addactionlistener(this);jmist . addactionlistener(this);jpm = new JPopupMenu();JmiRed = new JMenuItem( red );jmi green = new JMenuItem( green );jmi blue = new JMenuItem( blue );jpm . add(

jmiRed);jpm . add(jmi green);jpm . add(jmi blue);jmired . addactionlistener(this);jmi green . addactionlistener(this);jmi blue . addactionlistener(this);、this . addmouse listener(new mouse adapter() public void mouse released(mouse event e) if(e . ispopuptrigger()jpm . show(e . get component()、e.get

X()、e . gety(); );this.setBounds(500,200,460,340);this . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);this . set visible(true);、public void action performed(action event e) if(e . getsource()= = jmiht) jtf . set font(new font( bold ,0,40); else if(e . getsource()= = jmikt) jtf . set font(new f

ont( regular script _ GB 2312 ,0,40); else if(e . getsource()= = jmist) jtf。set font(new font(); else if(e . getsource()= = jmiRed) jtf . set foreground(color . red); else if(e . getsource()= = jmi green) jtf . set foreground(color . green); else if(e . getsource()= = jmi blue) jtf . set foreground(

color . blue); 、公共静态void main(Stringargs) try ui manager . setlookandfeel(ui manager。getSystemLookAndFeelClassName(); catch(Exception e) e . printstacktrace(); new JMenuDemo(“菜单演示”);、13.2典型的swing组件、JOptionPane标准对话框、用于向用户发送警告信息等。 常用方法:show message dialog()showconfimdialog showinputdialog showoptiondialog,

展开阅读全文
相关文档
推荐文档
蓝色2022商务市场部工作总结汇报述职PPT蓝色2022商务风销售部门经理下半年工作汇报总结PPT模板蓝色2022商务风办公室主任上半年工作总结&下半年工作计划PPT模板2022年整理物业服务有限公司质量、环境、职业健康安全管理手册【两套汇编】供参考2022年机动车安全检验检测有限公司质量手册材料(2套)2022年整理机动车检测有限公司质量管理体系程序文件汇编【供参考】2020年节约光荣浪费可耻和文明餐桌我光盘我光荣两套课件合编2020年关于厉行勤俭节约反对铺张浪费课件两套合编2020年关于厉行节俭反对浪费两套课件合编2020年关于爱惜粮食厉行勤俭节约反对铺张浪费课件两套合编2022年关于机动车安全检验检测有限公司【两套】质量手册合编供参考制度范文集锦--物业公司奖罚制度(2022版)制度范文集锦--物业公司基础服务标准及公共管理规定(2022版)制度范文集锦--绩效管理手册(2022版)制度范文集锦--行政办公制度(2022版)制度范文集锦--分级采购管理规定(2022版)制度范文集锦--法律事务管理细则(2022版)制度范文集锦--车辆管理规定(2022版)制度范文集锦--保密制度(2022版)2021年度组织生活会个人剖析材料1768字文稿
相关搜索
资源标签

当前位置:首页 >

万象文库 |www.2wx.com版权所有
经营许可证编号:鄂ICP备19026039号