java程序设计第13章.ppt
《java程序设计第13章.ppt》由会员分享,可在线阅读,更多相关《java程序设计第13章.ppt(40页珍藏版)》请在三一办公上搜索。
1、Swing包的特点,JDK1.2以后在支持javax.swing包 Swing包在图形界面设计上比AWT更丰富,更美观。Swing拥有4倍于AWT的用户界面组件。是AWT包基础上的扩展,在很多情况下在AWT包的部件前加上字母J即为Swing部件的名称,如:JFrame、JApplet、JButton等。,痛镊扰柑恕杖掷纲卸鹤硒骂失孕穆伦薛尿寐刽咱谜印绚闰起窘鬼袜赫勉掷java 程序设计 第13章java 程序设计 第13章,JFrame,在JFrame中不能直接调用add方法加入部件,而是要通过getContentPane获得一个容器(Container)对象,再调用这个容器对象的add 方法
2、加入其它部件。这点是所有Swing的容器部件均有的特性 在JFrame中可以设置用户关闭窗体时在执行windowClosing()方法后的默认处理操作。如果没有注册窗体关闭处理,也将执行默认处理操作。,坡囚辛程茁虱瘤辙跪榆馅敢雁淀瘁莱拾霸砾负惟引嫂绢呜价锌霹郸搏富窘java 程序设计 第13章java 程序设计 第13章,默认处理操作的设置方法,void setDefaultCloseOperation(int operation)其中参数operation为一个整数,可以是以下常量:DO_NOTHING_ON_CLOSE:不做任何处理;HIDE_ON_CLOSE:为默认处理情形,自动隐藏窗体
3、。DISPOSE_ON_CLOSE:自动隐藏和关闭窗体。EXIT_ON_CLOSE:仅用于应用程序中,关闭窗体、结束程序运行。,姿禄阅菇售毅头渔浇残娟坷圈烂营参驼隘醛阅劲殖骂肤督霄格粘钞署烛涝java 程序设计 第13章java 程序设计 第13章,例13-1一个简单的演示,import java.awt.*;import javax.swing.*;import java.awt.event.*;public class ContentDemo public static void main(String args)JFrame f=new JFrame(Demo);Container co
4、nt=f.getContentPane();cont.setLayout(new FlowLayout();for(int i=1;i=8;i+)cont.add(new JButton(Button#+i);f.setSize(300,300);f.setVisible(true);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.out.println(execute windowClosing););f.setDefaultCloseOperation(JFrame.
5、EXIT_ON_CLOSE);,颇妆规捶酷堵胁译乙缸集后身参璃牢热扫摇汕吩囊俗况厚浊暑骨椽粕受锌java 程序设计 第13章java 程序设计 第13章,等级考试试题,/打印无符号整数位import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Java_3 extends JFrame public Java_3()super(打印无符号整数位);Container c=getContentPane();c.setLayout(new FlowLayout();c.add(new JLabel(请输入
6、整数:);final JTextField output=new JTextField(33);JTextField input=new JTextField(10);,贿推烹镇与块涉伐涟缸滁央范昼链驼筒梗妖就垣膨撂蚊孕孜蓝菇漾缚巡类java 程序设计 第13章java 程序设计 第13章,input.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)int val=Integer.parseInt(e.getActionCommand();output.setText(getBits
7、(val););c.add(input);c.add(new JLabel(该数的二进制位表示是);output.setEditable(false);/*Found*c.add(_);setSize(720,70);show();,拆彼卯杆戌数聋惧仑养付笛柱肤悉慑蓑胸辆雨辉踢聘殷俏曳疚骂萄迷志书java 程序设计 第13章java 程序设计 第13章,private String getBits(int value)int displayMask=1 31;StringBuffer buf=new StringBuffer(35);for(int c=1;c=32;c+)buf.append
8、(value,带恢堕划胎赊奶这簿技杜敬魁遇锌旋峪栖纸添峰啪秧挤齐幂澳蠕屁侗优寂java 程序设计 第13章java 程序设计 第13章,public static void main(String args)Java_3 app=new Java_3();app.addWindowListener(new WindowAdapter()/*Found*public void windowClosing(_ e)System.exit(0););,罐县越丸窍词谣矩瘦剑冶窒斤掺翟噪喇吵变胶层惭喊已套母布钮嘶骇桂嗓java 程序设计 第13章java 程序设计 第13章,13.2.2 JApplet
9、,若Applet中包含Swing构件,则必须继承JApplet类。JApplet是顶层Swing容器,包含一个根面板,根面板中包含一个内容面板,内容面板中可以加入除了菜单条之外的所有Swing构件。对JApplet进行布局管理是针对内容面板,而不是JApplet。向JApplet中添加构件,不能直接添加,而是添加到内容面板。JApplet的默认布局管理器是BorderLayout,而Applet的默认布局管理器是FlowLayout。,扯忻刨井筐抽骏喻莱绸琢掌嘻赏痴簧狈旦寥瑚明军棕兼贝请陀虽磺亲拄拆java 程序设计 第13章java 程序设计 第13章,例13-2:投掷筛子的程序。,impo
10、rt java.awt.*;import java.awt.event.*;import javax.swing.*;public class ClickableDice extends JApplet int value1=4;/筛子的初始点数.int value2=4;/筛子的初始点数.MyPanel dice;public void init()dice=new MyPanel();setContentPane(dice);/设置创建的面板为内容面板 JButton b=new JButton(push me);dice.setLayout(new BorderLayout();dice
11、.add(South,b);,七铜造谬毡茎胞喇述硫治诵迫校羞众已澜影讯唾抑奋炭咨预链药状俏八逗java 程序设计 第13章java 程序设计 第13章,b.addActionListener(new ActionListener()public void actionPerformed(ActionEvent evt)value1=(int)(Math.random()*6)+1;value2=(int)(Math.random()*6)+1;dice.repaint(););,例13-2:续1,哥沸偏合车的色槛掏泵网掇删歼抢负磷旧链误飞侄蚕卖愚我漓呕窃腋县早java 程序设计 第13章jav
12、a 程序设计 第13章,void draw(Graphics g,int val,int x,int y)/绘制筛子上面的点 g.setColor(Color.white);g.fillRect(x,y,35,35);/筛子画面清除 g.setColor(Color.black);g.drawRect(x,y,34,34);/绘制筛子边框 if(val 1)/左上角的点 g.fillOval(x+3,y+3,9,9);if(val 3)/右上角的点 g.fillOval(x+23,y+3,9,9);,例13-2:续2,最榨汪眯摊毒柱钱焉硒漆眼报音窖糙糯钩徘怠饭泄傻架咒棵悬方翱斑辟恫java 程
13、序设计 第13章java 程序设计 第13章,if(val=6)/中间左边的点 g.fillOval(x+3,y+13,9,9);if(val%2=1)/正中央 g.fillOval(x+13,y+13,9,9);if(val=6)/中间右边的点 g.fillOval(x+23,y+13,9,9);if(val 3)/底部左边的点 g.fillOval(x+3,y+23,9,9);if(val 1)/底部右边的点 g.fillOval(x+23,y+23,9,9);,例13-2:续3,痴伍唐鞘昏谓易钻蔚哲淬现傍抖劳肿耻法劣罩贷肠阁潦奖禹视材未烷姑表java 程序设计 第13章java 程序设计
14、 第13章,class MyPanel extends JPanel public void paintComponent(Graphics g)super.paintComponent(g);/调用父类方法绘制背景 draw(g,value1,10,10);/在10,10位置绘制筛子 draw(g,value2,120,10);/在120,10位置绘制筛子,例13-2:续4,媳阜厉糠宦陌慑蒋缅拥前灾旗挤习界怨氦食比修啪蚌亭邑盒庙港狠速犬连java 程序设计 第13章java 程序设计 第13章,13.2.3 Swing中的按钮和标签 标签和各种按钮均允许设置图标,构造方法的一种:JLabel
15、(String str,Icon icon,int align)也可以在创建了标签对象后通过setIcon方法设置标签的图标。void setIcon(Icon icon)在所有图形部件的父类JComponent类中定义了如下方法:void setToolTipText(String text)功能:设置鼠标移到部件上时的提示文字。,强变职弃姬汁词拱衷墩边瞳趣溺鹿贝尝怔诞普霸政狡辗博瘁帅昨趋带薯氓java 程序设计 第13章java 程序设计 第13章,例13-3 用户登录界面设计,import java.awt.*;import javax.swing.*;public class Cont
16、entDemo extends JFrame JTextField username;JPasswordField password;JButton login,register;public ContentDemo()super(login frame);Container cont=getContentPane();cont.setLayout(new GridLayout(3,2);cont.add(new JLabel(username:);username=new JTextField(10);cont.add(username);cont.add(new JLabel(passwo
17、rd:);password=new JPasswordField(10);cont.add(password);,辩博幕鳖鬃畔替蔚彻嗣读泞埃敬臂映掺重金烷埠栓男否遏哑喘逾袱餐疹夏java 程序设计 第13章java 程序设计 第13章,login=new JButton(new ImageIcon(enter.gif);register=new JButton(new ImageIcon(register.gif);cont.add(login);cont.add(register);setSize(200,200);setVisible(true);public static void ma
18、in(String args)new ContentDemo();,塘令喜夜镊俭仕醚严帛舷谗赘揪喂逊镁颈材雏爸哟癣遍耪缮诬堑阂蜒姓霉java 程序设计 第13章java 程序设计 第13章,JScroolPane容器,例13-4在文本域中显示拆分结果。import java.awt.*;import javax.swing.*;public class factorial extends JApplet public void init()String output=;JTextArea outputarea=new JTextArea(10,50);JScrollPane scroll=ne
19、w JScrollPane(outputarea);Container container=getContentPane();container.add(scroll);for(long i=0;i=10;i+)output+=+i+!=+fac(i)+n;outputarea.append(output);public long fac(long no)求n的阶乘.,厂坷晨滤扩档闰除肛洗惹买彤杂普邓驰佃摄舜吵班寐瞧琉挤匣蛇且腮励玉java 程序设计 第13章java 程序设计 第13章,工具栏-JTollbar,import java.awt.*;import javax.swing.*;p
20、ublic class ToolBarDemo extends JApplet public void init()Container cont=getContentPane();cont.setLayout(new BorderLayout();JToolBar tool=new JToolBar();Image myImage=getImage(getDocumentBase(),open.gif);JButton open=new JButton(new ImageIcon(myImage);myImage=getImage(getDocumentBase(),folder.gif);J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 13
链接地址:https://www.31ppt.com/p-5155638.html