当前位置: 首页 > news >正文

java main.init_记录:java程序没有main函数只有init函数怎么运行,或者applet小程序怎么运行...

【例 1-1】

Java程序J507.java:

import java.applet.*;import java.awt.*;

import java.awt.event.*;import javax.swing.*;

class MyPanel extends JPanel{

int x;JLabel label1;

MyPanel(int a){

x=a;getSize();

label1=new JLabel("我是第"+x+"个标签");add(label1);

}

public Dimension getPreferredSize(){

return new Dimension(200,50);

}

}

public class J507 extends Applet implements ActionListener{

CardLayout mycard;MyPanel myPanel[];JPanel p;

private void addButton(JPanel pan,String butName,ActionListener listener){

JButton aButton=new JButton(butName);

aButton.addActionListener(listener);

pan.add(aButton);

}

public void init(){

setLayout(new BorderLayout());//小程序的布局是边界布局

mycard=new CardLayout();

this.setSize(400,150);

p=new JPanel();p.setLayout(mycard);//p的布局设置为卡片式布局

myPanel=new MyPanel[10];

for(int i=0;i<10;i++){

myPanel[i]=new MyPanel(i+1);

p.add("A"+i,myPanel[i]);

}

JPanel p2=new JPanel();

this.addButton(p2,"第一个",this);

this.addButton(p2,"最后一个",this);

addButton(p2,"前一个",this);

addButton(p2,"后一个",this);

add(p,"Center"); add(p2,"South");

}

public void actionPerformed(ActionEvent e){

if (e.getActionCommand().equals("第一个"))mycard.first(p);

else if(e.getActionCommand().equals("最后一个"))mycard.last(p);

else if(e.getActionCommand().equals("前一个"))mycard.previous(p);

else if(e.getActionCommand().equals("后一个"))mycard.next(p);

}

}在编写一个test.html文件:

在通过如下命令运行:

$ appletviewer test.html

相关文章:

  • java配置一个json文件_Java 使用json 做配置文件
  • java 同时使用多个流_如何在带有lambda表达式的java 8中使用多个流...
  • 用java在JPanel中建一个表格_java常用面板(JPanel、JScrollPane)
  • map在Java集合_Java 集合 -- Map
  • jquery给日期赋值_jQuery 取值、赋值的基本方法整理
  • java 内部类定于_搞懂 JAVA 内部类
  • java二分法选相关择题_Java考试-2018年全国计算机二级考试精选习题及答案
  • java 表格类_Java动态表格类(DyTable)
  • mysql zhs16gbk_ASM磁盘组剔盘、加盘实施过程
  • java 实现动态验证码_java Servlet 实现动态验证码图片示例
  • Java多线程实现的四种方式_多线程实现的四种方式
  • plot python 修改属性_详解Matplotlib绘图之属性设置
  • ajax传值 vue_vue2.0 axios post请求传参问题(ajax请求)
  • ant构建 java标签用法_Ant构建
  • java readshort_short readShort
  • [PHP内核探索]PHP中的哈希表
  • 《Java编程思想》读书笔记-对象导论
  • Angular 响应式表单 基础例子
  • const let
  • iOS 系统授权开发
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Python 反序列化安全问题(二)
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • storm drpc实例
  • tweak 支持第三方库
  • webpack+react项目初体验——记录我的webpack环境配置
  • 关于Java中分层中遇到的一些问题
  • 官方解决所有 npm 全局安装权限问题
  • 容器服务kubernetes弹性伸缩高级用法
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 我的业余项目总结
  • 小程序开发中的那些坑
  • 移动端 h5开发相关内容总结(三)
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (70min)字节暑假实习二面(已挂)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (接口封装)
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三)模仿学习-Action数据的模仿
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (译) 函数式 JS #1:简介
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Android学习笔记 --- android任务栈和启动模式
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net framework4与其client profile版本的区别
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 反射 Reflect