欢迎来到天天文库
浏览记录
ID:32020413
大小:115.50 KB
页数:40页
时间:2019-01-30
《Java Swing教程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaSwing编程基础与进阶http://developer.51cto.com/art/201201/313153.htm1、概述Swing中的JApplet和JFramehttp://developer.51cto.com/art/200907/136486.htm本文介绍JApplet和JFrame都是只包含一个组件的容器,这个组件是JRootPane的一个实例,所以JApplet和JFrame之间是互相通用的。这几天,闲时看了一下Swing。Swing常用的两个类,一个是JFrame窗体类,一个是JA
2、pplet小应用程序类。其中JApplet依赖浏览器来执行。很多浏览器都可以支持JApplet,包括了IE,Firefox等。不过如何用IE6来执行的话,IE6会有脚本警告。JApplet和JFrame都是只包含一个组件的容器,这个组件是JRootPane的一个实例。所以JApplet和JFrame之间是互相通用的。如以下代码:packagecom.tntxia.test.swing.jApplet;importjava.awt.BorderLayout;importjava.awt.Container;impo
3、rtjava.awt.FlowLayout;importjavax.swing.ImageIcon;importjavax.swing.JApplet;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.SwingConstants;publicclassHelloWorldextendsJApplet{/****/privatestaticfinallongserialVersionUID=52493594634447013L;
4、publicvoidinit(){ContainercontentPane=getContentPane();//原文如不修改,不能正常显示图标//修改后--------java.net.URLcodebase=getClass().getResource("loli.jpg");JLabellabel=newJLabel(newImageIcon(codebase));//----------修改后的程序有个毛病,既作为applet使用时,不能刷新,一旦刷新图就没了。contentPane.setLayout(
5、newFlowLayout());contentPane.add(label);}publicstaticvoidmain(String[]args){JFramef=newJFrame();JAppletapplet=newHelloWorld();applet.init();f.setContentPane(applet.getContentPane());f.setBounds(100,100,400,400);f.setVisible(true);}}以上是介绍Swing中的JApplet和JFrame,
6、希望大家在以后的学习用能用上。1、Swing动态刷新常用代码本文介绍Swing动态刷新常用代码,以及介绍在Swing的事件监听中动态添加组件,但是JFrame却不会动态显示,只有变大变小才会显示。Swing动态刷新可能大家都试过在Swing的事件监听中动态添加组件,但是JFrame却不会动态显示,只有变大变小(实际是重画了)才会显示,有些人说repaint,updateUI可以,但是我试了一下还是不行。于是用validate...发现可以了,下面是Swing动态刷新代码:importjava.awt.Contai
7、ner;importjava.awt.FlowLayout;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;publicclassSsextendsJFrame{Containercon=this.getContentPane();
8、JButtonjb1=newJButton("jb1");JButtonjb2=newJButton("jb2");JLabeljl1=newJLabel("jl1");FlowLayoutgly=newFlowLayout();JPaneljp=newJPanel(gly);publicSs(){con.add(jp);jp.add(jb1);jp.add(jb2);M
此文档下载收益归作者所有