java小程序用java编一个小程序

java小程序  时间:2021-09-23  阅读:()

JAVA怎样区分应用程序和小程序

1、小程序 是可以在万维网浏览器内运行的小型 Java 程序。

小程序 和 应用程序之间的主要差别是他们的运行方式不同。

小程序可以运行的环境为:Netscape Navigator、Microsoft Explore、Opera、HotJava以及iewer工具。

为了使小程序运行,它必须使用 HTML 标记包含在网页上,使用方式与包含图形和其他元素的方式相同。

p.s. 用户使用 浏览器 来加载包含Java小程序的网页时,浏览器 从web服务器上下载小程序并在web用户自己的系统中运行它。

Java解释程序 内置在浏览器中。

2、Java 程序有可能同时作为 小程序 和 应用程序 运行。

尽管创建这些类型的程序之间有差别,但他们彼此并不互相冲突。

当程序作为 应用程序 运行时,它作为小程序的特征可以忽略,反之亦然。

3、作为一般的规则,Java 小程序在 “安全大于遗憾” 的安全模型中运行。

迄今为止,以前接触的都是应用程序——一些简单程序。

有一个 main() 方法来创建对象,设置实例变量和调用其他方法。

小程序 没有main() 方法可以自动调用它以启动程序。

相反,在执行小程序的时候,在不同的地方将调用几个方法。

请教一个JAVA小程序

/** @version 1.32 2004-05-05 @author Cay Horstmann */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator { public static void main(String[] args) { CalculatorFrame frame = new CalculatorFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } /** A frame with a calculator panel. */ class CalculatorFrame extends JFrame { public CalculatorFrame() { setTitle("Calculator"); CalculatorPanel panel = new CalculatorPanel(); add(panel); pack(); } } /** A panel with calculator buttons and a result display. */ class CalculatorPanel extends JPanel { public CalculatorPanel() { setLayout(new BorderLayout()); result = 0; lastCommand = "="; start = true; // add the display display = new JButton("0"); display.setEnabled(false); add(display, BorderLayout.NORTH); ActionListener insert = new InsertAction(); mand = new CommandAction(); // add the buttons in a 4 x 4 grid panel = new JPanel(); panel.setLayout(new GridLayout(4, 4)); addButton("7", insert); addButton("8", insert); addButton("9", insert); addButton("/",mand); addButton("4", insert); addButton("5", insert); addButton("6", insert); addButton("*",mand); addButton("1", insert); addButton("2", insert); addButton("3", insert); addButton("-",mand); addButton("0", insert); addButton(".", insert); addButton("=",mand); addButton("+",mand); add(panel, BorderLayout.CENTER); } /** Adds a button to the center panel. @param label the button label @param listener the button listener */ private void addButton(String label, ActionListener listener) { JButton button = new JButton(label); button.addActionListener(listener); panel.add(button); } /** This action inserts the button action string to the end of the display text. */ private class InsertAction implements ActionListener { public void actionPerformed(ActionEvent event) { String input = event.getActionCommand(); if (start) { display.setText(""); start = false; } display.setText(display.getText() + input); } } /** This action executes mand that the button action string denotes. */ private class CommandAction implements ActionListener { public void actionPerformed(ActionEvent event) { mand = event.getActionCommand(); if (start) { if mand.equals("-")) { mand); start = false; } else lastCommand =mand; } else { calculate(Double.parseDouble(display.getText())); lastCommand =mand; start = true; } } } /** Carries out the pending calculation. @param x the value to be umulated with the prior result. */ public void calculate(double x) { if (lastCommand.equals("+")) result += x; else if (lastCommand.equals("-")) result -= x; else if (lastCommand.equals("*")) result *= x; else if (lastCommand.equals("/")) result /= x; else if (lastCommand.equals("=")) result = x; display.setText("" + result); } private JButton display; private JPanel panel; private double result; private String lastCommand; private boolean start; } 计算器··呵呵

用JAVA编写小程序。

计算圆面积:

import java.awt.*; import java.awt.event.*;

public class circleArea extends Frame implements ActionListener { public static void main(String[] sss) { new circleArea(); }

private TextField tf; // 文本框,输入半径 private TextArea ta; // 文本域,显示面积 private Button qc; // 清除按钮 private Button js; // 计算按钮 private Button tc; // 结束按钮

public circleArea() { super("圆面积的计算"); this.setLayout(new BorderLayout(2, 2));

Panel pn = new Panel(); pn.add(new Label("请输入圆的半径:")); pn.add(tf = new TextField(10)); this.add(pn, BorderLayout.NORTH); this.add(qc = new Button("清除"), BorderLayout.WEST); this.add(js = new Button("计算"), BorderLayout.EAST); this.add(ta = new TextArea(), BorderLayout.CENTER); Panel ps = new Panel(); ps.add(tc = new Button("结束")); this.add(ps, BorderLayout.SOUTH);

qc.addActionListener(this); js.addActionListener(this); tc.addActionListener(this);

this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); System.exit(0); } }); this.setBounds(200, 200, 400, 400); this.setVisible(true); }

public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if (qc == obj)// 清除 { ta.setText(""); } else if (js == obj)// 计算面积 { try { double r = Double.valueOf(tf.getText()); ta.setText(String.valueOf(Math.PI * r * r)); } catch (Exception ex) { ta.setText("数字转化出错: " + ex.getMessage()); } } else if (tc == obj)// 结束程序 { setVisible(false); System.exit(0); } } }

计算圆柱体体积:

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

//计算圆柱体体积 public class CylinderVolume extends Frame implements ActionListener { public static void main(String[] ass) { new CylinderVolume(); }

private Button js; // 计算按钮 private Button tc; // 退出按钮 private TextField tf1; // 半径文本框 private TextField tf2; // 高文本框

private TextField tf3; // 体积文本框

public CylinderVolume() { super("Frame"); Panel pn = new Panel(); pn.add(new Label("圆柱体积计算")); this.add(pn, BorderLayout.NORTH); Panel ps = new Panel(); ps.add(js = new Button("计算")); ps.add(tc = new Button("退出")); this.add(ps, BorderLayout.SOUTH); Panel pc = new Panel(); pc.setLayout(new GridLayout(3, 2)); pc.add(new Label("圆柱底面半径:", Label.RIGHT)); pc.add(tf1 = new TextField(10)); pc.add(new Label("圆柱高:", Label.RIGHT)); pc.add(tf2 = new TextField(10)); pc.add(new Label("圆柱体积:", Label.RIGHT)); pc.add(tf3 = new TextField(10)); this.add(pc, BorderLayout.CENTER); tf3.setEditable(false);

js.addActionListener(this); tc.addActionListener(this);

this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); System.exit(0); } }); this.setBounds(200, 200, 300, 200); this.setBackground(Color.lightGray); this.setVisible(true); }

public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if (js == obj)// 计算体积 { try { double r = Double.valueOf(tf1.getText()); double h = Double.valueOf(tf2.getText()); tf3.setText(String.valueOf(Math.PI * r * r * h)); } catch (Exception ex) { // 异常提示 JOptionPane.showMessageDialog(this, "数字转换出错! " + ex.getMessage(), "错误提示", JOptionPane.ERROR_MESSAGE); } } else if (tc == obj)// 退出程序 { this.setVisible(false); System.exit(0); } } }

关于 怎样运行JAVA 小程序

你放在桌面不好管理。

建议你在D盘建一个文件夹。

比如D:/java 把你写的JAVA源文件放在里面。

然后点“开始”--“运行”--输入CMD进入DOS里面。

但是里面默认的是C盘。

必须转到D盘中的java文件夹。

方法如下: cd/d d:/java 然后编译:javac HelloWorld.java 如果没错就运行:java HelloWorld

用java编一个小程序

public void myToString(int[] t) { for(int i=0;i<t.length-1;i++) { System.out.print(t[i]+","); } System.out.print(t[t.length-1]); }

friendhosting:(优惠55%)大促销,全场VPS降价55%,9个机房,不限流量

每年的7月的最后一个周五是全球性质的“系统管理员日”,据说是为了感谢系统管理员的辛苦工作....friendhosting决定从现在开始一直到9月8日对其全球9个数据中心的VPS进行4.5折(优惠55%)大促销。所有VPS基于KVM虚拟,给100M带宽,不限制流量,允许自定义上传ISO...官方网站:https://friendhosting.net比特币、信用卡、PayPal、支付宝、微信、we...

DogYun27.5元/月香港/韩国/日本/美国云服务器,弹性云主机

DogYun怎么样?DogYun是一家2019年成立的国人主机商,称为狗云,提供VPS及独立服务器租用,其中VPS分为经典云和动态云(支持小时计费及随时可删除),DogYun云服务器基于Kernel-based Virtual Machine(Kvm)硬件的完全虚拟化架构,您可以在弹性云中,随时调整CPU,内存,硬盘,网络,IPv4路线(如果该数据中心接入了多条路线)等。DogYun弹性云服务器优...

gcorelabs:美国GPU服务器,8张RTX2080Ti,2*Silver-4214/256G内存/1T SSD/

gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...

java小程序为你推荐
现代通信原理通信原理和现代通信原理一样吗?区别在哪?学现代通信原理会影响考研吗?科达视频会议科达视频会议系统是否支持指挥调度?信息系统等级测评什么是信息安全等级保护,评测标准??网站推广120种方法如何把自己公司的网站推广开?充电宝摄像机我有一个大功率充电宝,只买一个无线摄像头行吗无线监控方案近距离无线监控方案优势?广西网站建设公司广西网络策划公司洛奇英雄传s2洛奇英雄传有办法不交s2的任务,然后反复刷s2的图吗?建筑工地管理系统工地劳务管理系统哪里买?云龙数码芜湖云龙数码怎么样?会不会私自更换手机配件?
西安域名注册 星星海 diahosting kdata 精品网 日志分析软件 圣诞促销 ftp教程 工信部icp备案号 工作站服务器 德隆中文网 服务器防火墙 免费网络 lamp是什么意思 cdn服务 websitepanel 中美互联网论坛 WHMCS symantec 瓦工工资 更多