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]); }

819云互联 香港 日本 美国 2核4G 18元 8核8G 39元 免费空间 免费CDN 香港 E3 16G 20M 230元/月

819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...

ZJI:香港物理服务器,2*E5-2630L/32G/480G SSD/30Mbps/2IP/香港BGP,月付520元

zji怎么样?zji是一家老牌国人主机商家,公司开办在香港,这个平台主要销售独立服务器业务,和hostkvm是同一样,两个平台销售的产品类别不一平,商家的技术非常不错,机器非常稳定。昨天收到商家的优惠推送,目前针对香港邦联四型推出了65折优惠BGP线路服务器,性价比非常不错,有需要香港独立服务器的朋友可以入手,非常适合做站。zji优惠码:月付/年付优惠码:zji 物理服务器/VDS/虚拟主机空间订...

HostKvm开年促销:香港国际/美国洛杉矶VPS七折,其他机房八折

HostKvm也发布了开年促销方案,针对香港国际和美国洛杉矶两个机房的VPS主机提供7折优惠码,其他机房业务提供8折优惠码。商家成立于2013年,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面列出几款主机配置信息。美国洛杉矶套餐:美国 US-Plan1CPU:1core内存:2GB硬盘...

java小程序为你推荐
张北论坛在北京上班,周六日想出去玩,想去草原玩,跟北京那个团比较好,既便宜又划算?高人指点,急!华为开发者联盟本人想购买华为开发者联盟开发者计划,请问该如何购买?流动比率计算公式流动比率和速动比率的公式华为技术上海华为技术有限公司怎么样?暴风播酷云VOB格式视频文件怎么用暴风播放 急急急充电宝摄像机停车记录仪用充电宝怎么才能让后摄像头录像交通智能网智能网联汽车关键技术?上海长宽上海电信,与长宽有什么区别,现在有几种网络宽带,怎么申请ibm磁盘阵列如何在IBM PC服务器3850上做RAID1磁盘阵列?会议管理平台会议推广用什么软件好
域名转让网 域名服务器是什么 免费顶级域名 linode日本 asp.net主机 香港机房 2014年感恩节 商家促销 微信收钱 怎么测试下载速度 1g空间 php空间购买 域名dns 512mb smtp虚拟服务器 带宽租赁 免费ftp 湖南idc 工信部网站备案查询 测速电信 更多