这几天,闲时看了一下Swing。
Swing常用的两个类,一个是JFrame窗体类,一个是JApplet小应用程序类。其中JApplet依赖浏览器来执行。很多浏览器都可以支持JApplet,包括了IE,Firefox等。不过如何用IE6来执行的话,IE6会有脚本警告。
JApplet和JFrame都是只包含一个组件的容器,这个组件是JRootPane的一个实例。所以JApplet和JFrame之间是互相通用的。如以下代码:
package com.tntxia.test.swing.jApplet;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class HelloWorld extends JApplet {
/**
*
*/
private static final long serialVersionUID = 52493594634447013L;
public void init() {
Container contentPane = getContentPane();
//原文如不修改,不能正常显示图标
//修改后--------
java.net.URL codebase=getClass().getResource("loli.jpg");
JLabel label = new JLabel(new ImageIcon(codebase));
//----------修改后的程序有个毛病,既作为applet使用时,不能刷新,一旦刷新图就没了。
contentPane.setLayout(new FlowLayout());
contentPane.add(label);
}
public static void main(String[] args){
JFrame f = new JFrame();
JApplet applet = new HelloWorld();
applet.init();
f.setContentPane(applet.getContentPane());
f.setBounds(100,100,400,400);
f.setVisible(true);
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
以上是介绍Swing中的JApplet和JFrame,希望大家在以后的学习用能用上。
【编辑推荐】