博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
applet示例 WelcomeApplet.java <Core Java>
阅读量:6682 次
发布时间:2019-06-25

本文共 1694 字,大约阅读时间需要 5 分钟。

import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.Font;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.net.URL;import javax.swing.JApplet;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.SwingConstants;public class WelcomeApplet extends JApplet {    private static final long serialVersionUID = 1L;    public void init() {        EventQueue.invokeLater(new Runnable() {            @Override            public void run() {                setLayout(new BorderLayout());                JLabel label = new JLabel("Hello "+getParameter("greeting"), SwingConstants.CENTER);                label.setFont(new Font("Serif", Font.BOLD, 18));                add(label, BorderLayout.CENTER);                JPanel panel = new JPanel();                JButton cayButton = new JButton("cnblogs");                cayButton.addActionListener(makeAction("http://www.cnblogs.com"));                panel.add(cayButton);                add(panel, BorderLayout.SOUTH);            }            private ActionListener makeAction(final String string) {                return new ActionListener() {                    public void actionPerformed(ActionEvent event) {                        try {                            getAppletContext().showDocument(new URL(string));                        } catch (Exception e) {                            e.printStackTrace();                        }                    }                };            }        });    }}

以上的java代码编译成class文件之后,新建一个index.html,内容如下:

 

一个带有传参,按钮的applet小程序就可以在网页上运行了,显示效果如下:

 

参考文献:  《Core Java 卷1》 第二章

你可能感兴趣的文章
一种基于状态机的 DOM 树生成技术(1)
查看>>
广播事件的两种类型。
查看>>
cmd进入控制Mysql&出现乱码的问题
查看>>
POJ 2407 Relatives 题解《挑战程序设计竞赛》
查看>>
Build RESTful APIs with Spring MVC: Testing
查看>>
关于那些最好玩的户外APP合集下(适合资深驴友、牛逼设计狮、装逼攻城狮)...
查看>>
syslog本地和远程日志分离
查看>>
ISCSI共享存储配置跟parted命令简述
查看>>
SysUtils.WrapText - 换行
查看>>
静态路由与浮动路由的配置
查看>>
实现一个日期类
查看>>
安装Oracle 11g R2 单实例数据库(非asm)
查看>>
linux-wget命令笔记
查看>>
Java 内存分配全面浅析
查看>>
JVM(6)之 二次标记
查看>>
c++实现线性表增删改查
查看>>
JVM内存模型及垃圾收集策略解析
查看>>
java获取项目classPath路径
查看>>
Add Swap on Ubuntu
查看>>
android 介绍Retrofit的简单使用
查看>>