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

数脉科技香港自营,10Mbps CN2物理机420元/月

数脉科技怎么样?数脉科技品牌创办于2019,由一家从2012年开始从事idc行业的商家创办,目前主营产品是香港服务器,线路有阿里云线路和自营CN2线路,均为中国大陆直连带宽,适合建站及运行各种负载较高的项目,同时支持人民币、台币、美元等结算,提供支付宝、微信、PayPal付款方式。本次数脉科技给发来了新的7月促销活动,CN2+BGP线路的香港服务器,带宽10m起,配置E3-16G-30M-3IP,...

sharktech:老牌高防服务器商,跳楼价,1G独享$70、10G共享$240、10G独享$800

不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服务器。根据不同的机房,价格也是不一样的。大带宽、不限流量比较适合建站、数据备份、做下载、做流媒体、做CDN等多种业务。 官方网站:https://www.sharktech.net 付款方式:比特币、信用卡、PayPal、支付宝、西联汇款 以最贵的洛杉矶机器为例,配置表如...

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

java小程序为你推荐
视频转换精灵用视频转换精灵转换成N5500最适合的格式,怎么设置转换参数转换得最清楚alexa排名助手有什么方法可以提高alexa排名?或者软件?网站推广120种方法网络推广是做些什么??具体……华为技术上海华为技术有限公司怎么样?长角牛网络监控机长角牛网络监控机的功能有哪些?视维视频会议Vidyo视频会议好吗动易系统动易系统和PHP168系统还有DEDE那一个好?超声波探测超声波探伤检测的作用是什么出处吧吧求此图的出处wap地带CMWAP、CMNET、CMTDS有什么区别?
北京虚拟主机租用 in域名注册 大庆服务器租用 泛域名解析 备案域名出售 中国域名交易中心 technetcal ion 美国主机网 gomezpeer 一点优惠网 国外免费全能空间 怎么测试下载速度 最好的免费空间 可外链网盘 电信虚拟主机 能外链的相册 360云服务 畅行云 免费主页空间 更多