en...

1. Applet 这个远古的东西,今天我同学让我帮他看看代码,说applet运行出错。额,反正闲着也是闲着,看看呗 ,结果看到代码。。。4

2.就是实现这破玩意

package calculate;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*; public abstract class primeNumBetween extends Applet implements ActionListener
{
int c=0,d=0;
int[] res;
int length;
Label prompt1 =new Label("上限");
Label prompt2 =new Label("下限");
TextField input1 =new TextField(10);
TextField input2 =new TextField(10);
TextField output =new TextField(10); public void init()
{
add(prompt1);
add(input1);
add(prompt2);
add(input2);
add(new Label("素数有:"));
add(output);
input1.addActionListener(this);
input2.addActionListener(this);
output.addActionListener(this);
} public void paint(Graphics g)
{
int i;
for(i=0;i<length;i++)
g.drawString(Integer.toString(res[i]), 50, 50);
} public void actionPerformed(ActionEvent e)
{
int i = c,j=0,k=0;
if(e.getSource()==input2)
{
c=Integer.parseInt(input1.getText());
d=Integer.parseInt(input2.getText());
for(;i<=d;i++)
{
for(j=2;j<d;j++)
{
if(j%i==0) break;
}
if(j==d)
{res[k]=i;
k++; }
}
length=k;
}
}
}

修改后的代码

package chapter.array;

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import javax.swing.SwingUtilities; public class ClasA extends Applet implements ActionListener { static int[] res = new int[1000000];
Label prompt1 = new Label("下限");
Label prompt2 = new Label("上限");
TextField input1 = new TextField(10);
TextField input2 = new TextField(10);
TextField output = new TextField(100);
int c, d, k = 0; @Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == input2) {
c = Integer.parseInt(input1.getText());
d = Integer.parseInt(input2.getText());
output.setText("");
if (c < 2)
return;
}
repaint();
f(this.getGraphics());
} @Override
public void init() {
this.setSize(800, 600);
add(prompt1);
add(input1);
add(prompt2);
add(input2);
add(new Label("素数有:"));
add(output);
input2.addActionListener(this); for (int i = 2; i <= 100000; i++) {
if (isPrime(i)) {
res[++k] = i;
}
}
} private boolean isPrime(int r) {
for (int i = 2; i < r; i++) {
if (r % i == 0) {
return false;
}
}
return true;
} void f(Graphics g) {
for (int i = 1; i < d; i++) {
if(res[i]>d) {
continue;
}
output.setText(output.getText()+" "+Integer.toString(res[i]));
}
// g.drawString(Integer.toString(res[i]), 50, 50);
//
repaint();
} @Override
public void paint(Graphics g) {
}
}

创建HTML文件

  • 值得注意的是到目前为止你已经确切的遵循相同的步骤,如果你在创建一个Java应用程序。Applet被 创建并保存在一个文本文件中,通过javac compiler已经进行编译。
  • Java Applets不同于Java 应用程序,当它们运行的时候。现在需要的是涉及FirstApplet.class文件 的网页。记住,类文件是你的applet已编译的版本;这是你的电脑可以知道并执行的文件。

创建html文件“First-App.html:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My First Java Applet</title>
</head>
<body>
>Here's my first Java Applet:
<applet code="FirstApplet.class" width="300" height ="300"></applet>
</body>
</html>

Java Applet 素数小程序的更多相关文章

  1. Java 后端微信小程序支付demo (网上说的坑里面基本上都有)

    Java 后端微信小程序支付 一.遇到的问题 1. 商户号该产品权限未开通,请前往商户平台>产品中心检查后重试 2.签名错误 3.已经调起微信统一下单接口,可以拿到预支付ID,但是前端支付的时候 ...

  2. 打造一款 刷Java 知识的小程序(二)

    学习Java的神器已上线,面向广大Java爱好者! 之前写的一篇:打造一款 刷Java 知识的小程序(一) 一.第二版做了什么? 第一版小程序只具有初级展示功能,知识点都是hardcode在代码里面的 ...

  3. 【Java】一个小程序,计算它包含的代码所需的耗时

    写一个小程序,用来计算它包含的代码所需的耗时.虽然简单,测试代码是否耗时还是有点用的,不用重新写嘛~ import java.util.Date; import java.util.concurren ...

  4. java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明须要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  5. 「小程序JAVA实战」小程序的留言和评价功能(70)

    转自:https://idig8.com/2018/10/28/xiaochengxujavashizhanxiaochengxudeliuyanhepingjiagongneng69/ 目前小程序这 ...

  6. 「小程序JAVA实战」小程序的举报功能开发(68)

    转自:https://idig8.com/2018/09/25/xiaochengxujavashizhanxiaochengxudeweixinapicaidancaozuo66-2/ 通过点击举报 ...

  7. 「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)

    转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudegerenxinxizuopinshoucangguanzhu65 ...

  8. 「小程序JAVA实战」小程序的关注功能(65)

    转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeguanzhugongneng64/ 在个人页面,根据发布者个人和 ...

  9. 「小程序JAVA实战」小程序的视频点赞功能开发(62)

    转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeshipindianzangongnengkaifa61/ 视频点 ...

随机推荐

  1. pow求一个数的n次幂

    #!/usr/bin/env python i = pow(2,5) #求一个数的n次幂 print(i) C:\Python35\python3.exe F:/Python/2day/c6.py 3 ...

  2. CSS布局奇淫巧计之-强大的负边距

    css中的负边距(negative margin)是布局中的一个常用技巧,只要运用得合理常常会有意想不到的效果.很多特殊的css布局方法都依赖于负边距,所以掌握它的用法对于前端的同学来说,那是必须的. ...

  3. php 如何禁用eval() 函数实例详解

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险并经常会出现一些问题,今天我们就一起来看看eval函数对数组的操作及php 如何禁用eval() 函数: <?php $ ...

  4. 利用General框架进行三层架构开发

    三层架构是企业信息管理系统中一种比较流行的架构方式,如大家所知,三层架构将信息系统分为数据访问层(DAL).业务逻辑层(BLL).界面表示层(UI)三部分,三层架构的好处是根据系统中代码所处的层次将系 ...

  5. 1054D&EZOJ #93 Changing Array

    传送门 分析 我们可以对一个数列求前缀和,如果pre[l]=pre[r]则我们可以知道区间[l,r]一定不合法 于是我们就要让不合法的区间尽量少 我们知道对于一个数$x$,他只受x和$(2^k-1)$ ...

  6. Ubuntu16.04版安装VMwareTools的步骤和没法挂载目录问题的解决

    vmtool安装流程 1.点击vmware 里面的虚拟机——>安装vmware tool 2.然后(等待一会)弹出一个界面把里面的 VMwareTools-9.6.1-1378637.tar.g ...

  7. Android将程序崩溃信息保存本地文件

    大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了 ...

  8. [译]Javascript中的数列

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  9. Spring 特点

    IoC:豆浆和打针的例子.一个是主动的,一个是被动的.比如在spring里面我们需要对象了,提出需求,spring容器会把对象给你.(这就是IoC) AOP:

  10. 判断某元素是否在Array中

    几年前,Insus.NET有尝试把Array转换为IList接口,然后使用IList.Contains()方法.当时评论时,也引起了一些异议.原博文地址:http://www.cnblogs.com/ ...