今天早上面试一家公司的java初级程序员,让我写一段代码,既是Applet,又是Application??
解决方案 »
- 拜托帮我看看这个程序吧!!!!很急!!!!!!!!!!!
- 本地文件的URI形式
- 谁能帮我解决java socket通信的问题?
- 讨论:大家都在使用JAVA做哪种开发模式?
- 请说说JAVA的缺点
- 这是一个什么错误?
- 一个关于线程控制的问题。急!!!!!!!!!
- 为什么我的JB7在Wizards下生成jar或是其他什么东西,都没反映?
- 如何保证在文本框里面输入的是数字,而不接受其他的内容?
- 请问statement和resultset的关闭先后次序是否有规定,应该哪个先关闭?
- applet如何发音?
- 使用ant deploy web至linux的weblogic服务器上时,出现NoClassDefFoundError,大概会是什么原因?
import java.awt.*;
import java.awt.event.*;
public class Example extends Applet implements
ActionListener{ // #1
public static void main(String[] args){
Frame win=new Frame("Example");
Example example=new Example();
win.add(?enter", example);
example.init(); // #2
win.setSize(600,360);
win.setVisible(true);
} public void init(){ // #3
Button button;
Label label;
button=new Button(" OK "):
button.setBounds(280,200,100,20);
button.addActionListener(this);
label=new Label();
label.setBounds(260,100,200,20);
add(button);
add(label);
}
public void actionPerformed(ActionEvent e){
Object source=e.getSource();
if(source==button){
label.setText(" It is a example !");
}
}
}</CCID_CODE>
</CCID_NOBR>在 程 序 中 的 #1 处 , 必 须 让 程 序 继 承java.applet.Applet 类 这 是 做 为Applet 的 必 要 条 件 , 在 #2 处 , 需 要 生 成 本 类 的 一 个 实 例 example , 通 过 此 实 例 来 调 用init() 方 法 , #3 是 init() 方 法 。 如 果 把 该 程 序 看 作Applet , 它 只 是 覆 盖 了init() 方 法 和a ctionPerformed( ) 方 法 来 响 应Button 事 件 。 如 果 作 为Application, 则 由main( ) 方 法 开 始 , 先 生 成 程 序 本 身 的 实 例 将 程 序 加 入 窗 口 , 然 后 调 用init() 方 法 。 编 译 此 程 序 , 即 可 以 在 提 示 下 作 为Application 直 接 运 行 , 又 可 以 作 为Applet 送 入 任 何 浏 览 器 。
public static void main(String[] args)
{
JFrame frame == new JFrame("Running a program as applet and frame");TestApplet tapp = new TestApplet();
frame.getContentPane.add(applet,BorderLayout.CENTER);
applet.init();
applet.start();frame.setSize(300,300);
frame.setVisible(true);
}
程序作为applet 运行时自动忽略了main 方法,作为Applacation时调用main方法