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

日本vps云服务器选择指南。

日本vps云服务器怎么选择?很多人都会遇到日本vps和日本云服务器怎么选择的问题,日本云服务器具有免备案的特点。小编今天就分析一下日本云服务器价格多少钱,以方便大家选购的时候有个更加合适的取舍。日本云服务器租用前比较选择,高性能、安全、高效、免备案日本云服务器是很关键的因素。那么,日本云服务器该怎么选择呢?日本作为我们的邻国,与其贸易、文化往来是比较多的。日本云服务器价格多少钱一年?一、日本·CN...

丽萨主机122元/每季,原生IP,CN2 GIA网络

萨主机(lisahost)新上了美国cn2 gia国际精品网络 – 精品线路,支持解锁美区Netflix所有资源,HULU, DISNEY, StartZ, HBO MAX,ESPN, Amazon Prime Video等,同时支持Tiktok。套餐原价基础上加价20元可更换23段美国原生ip。支持Tiktok。成功下单后,在线充值相应差价,提交工单更换美国原生IP。!!!注意是加价20换原生I...

Megalayer美国服务器CN2优化线路30M带宽3独立IP限时月299元

Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...

java小程序为你推荐
健康门户网站健康资讯中国健康之源网?400电话会议收费电话会议如何收费?网站推广120种方法如何做好一个网络推广?需要掌握一些什么样的技能?请多多指教!计算机网络安全试题计算机安全的基本知识有哪些?3g安全网联通3g 手机接入点设置3gwap上网快,还是设置3gnet上网快???亚网请问您除了在维盟还有没有在4 inl00k上买过隐形眼镜? 或者其他网?ibm磁盘阵列请问什么是RAID5?什么是IBM RAID5卡?ibm磁盘阵列如何在IBM PC服务器3850上做RAID1磁盘阵列?动易系统动易系统和PHP168系统还有DEDE那一个好?建筑工地管理系统建筑工地管理制度
免费linux主机 国外免费vps 火山主机 息壤备案 linode ix主机 好看的桌面背景图片 php空间申请 怎样建立邮箱 北京双线 卡巴斯基免费试用版 申请免费空间和域名 注册阿里云邮箱 创速 小夜博客 汤博乐 hdsky 石家庄服务器 贵州电信 湖南铁通 更多