求任意一个Java应用小程序(编码、代码都可以)

作者&投稿:钭谈 (若有异议请与网页底部的电邮联系)
求一简单Java计算器应用程序代码,~

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener
{
private boolean dotExist, operated, equaled; // 帮助运算的布尔变量
private double storedNumber; // 目前的结果
private char lastOperator; // 表示上一运算符
private JTextField operation; // 结果栏
private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 运算符
private JButton[] numbers; // 数字
// 构造者
public Calculator()
{
setTitle("Calculator");
// 初始化变量
dotExist = false; // 表示当前的数是否有小数点
operated = false; // 表示任意运算符是否被按下
equaled = false; // 表示等号是否被按下
storedNumber = 0;
lastOperator = '?';
// 初始化窗口变量
operation = new JTextField("0");
operation.setEditable(false);
numbers = new JButton[10];
for (int i = 0; i < 10; i++)
numbers[i] = new JButton("" + i);
dot = new JButton(".");
plus = new JButton("+");
minus = new JButton("-");
multi = new JButton("*");
div = new JButton("/");
sqrt = new JButton("√");
equal = new JButton("=");
changePN = new JButton("±");
clear = new JButton("AC");
// 将窗口物体放入窗口
GridBagLayout layout = new GridBagLayout();
getContentPane().setLayout(layout);
addComponent(layout, operation, 0, 0, 4, 1);
addComponent(layout, numbers[1], 1, 0, 1, 1);
addComponent(layout, numbers[2], 1, 1, 1, 1);
addComponent(layout, numbers[3], 1, 2, 1, 1);
addComponent(layout, numbers[4], 2, 0, 1, 1);
addComponent(layout, numbers[5], 2, 1, 1, 1);
addComponent(layout, numbers[6], 2, 2, 1, 1);
addComponent(layout, numbers[7], 3, 0, 1, 1);
addComponent(layout, numbers[8], 3, 1, 1, 1);
addComponent(layout, numbers[9], 3, 2, 1, 1);
addComponent(layout, dot, 4, 0, 1, 1);
addComponent(layout, numbers[0], 4, 1, 1, 1);
addComponent(layout, sqrt, 4, 2, 1, 1);
addComponent(layout, plus, 1, 3, 1, 1);
addComponent(layout, minus, 2, 3, 1, 1);
addComponent(layout, multi, 3, 3, 1, 1);
addComponent(layout, div, 4, 3, 1, 1);
addComponent(layout, equal, 5, 0, 2, 1);
addComponent(layout, changePN, 5, 2, 1, 1);
addComponent(layout, clear, 5, 3, 1, 1);
}
// 对按钮进行反应的方法
public void actionPerformed(ActionEvent e)
{
JButton btn = (JButton)e.getSource();
if (btn == clear)
{
operation.setText("0");
dotExist = false;
storedNumber = 0;
lastOperator = '?';
}
else if (btn == equal)
{
operate('=');
equaled = true;
}
else if (btn == plus)
{
operate('+');
equaled = false;
}
else if (btn == minus)
{
operate('-');
equaled = false;
}
else if (btn == multi)
{
operate('*');
equaled = false;
}
else if (btn == div)
{
operate('/');
equaled = false;
}
else if (btn == changePN)
{
operate('p');
operate('=');
equaled = true;
}
else if (btn == sqrt)
{
operate('s');
operate('=');
equaled = true;
}
else
{
if (equaled)
storedNumber = 0;
for (int i = 0; i < 10; i++)
if (btn == numbers[i])
{
if (operation.getText().equals("0"))
operation.setText("" + i);
else if(! operated)
operation.setText(operation.getText() + i);
else
{
operation.setText("" + i);
operated = false;
}
}
if (btn == dot && ! dotExist)
{
operation.setText(operation.getText() + ".");
dotExist = true;
}
}
}
// 进行运算的方法
private void operate(char operator)
{
double currentNumber = Double.valueOf(operation.getText()).doubleValue();
if (lastOperator == '?')
storedNumber = currentNumber;
else if (lastOperator == '+')
storedNumber += currentNumber;
else if (lastOperator == '-')
storedNumber -= currentNumber;
else if (lastOperator == '*')
storedNumber *= currentNumber;
else if (lastOperator == '/')
storedNumber /= currentNumber;
else if (lastOperator == 'p')
storedNumber *= -1;
else if (lastOperator == 's')
storedNumber = Math.sqrt(currentNumber);
else if (lastOperator == '=' && equaled)
storedNumber = currentNumber;
operation.setText("" + storedNumber);
operated = true;
lastOperator = operator;
}
// 快捷使用GridBagLayout的方法
private void addComponent(GridBagLayout layout, Component component, int row, int col, int width, int height)
{
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(10, 2, 10, 2);
constraints.weightx = 100;
constraints.weighty = 100;
constraints.gridx = col;
constraints.gridy = row;
constraints.gridwidth = width;
constraints.gridheight = height;
layout.setConstraints(component, constraints);
if (component instanceof JButton)
((JButton)component).addActionListener(this);
getContentPane().add(component);
}
// 主方法初始化并显示窗口
public static void main(String[] args)
{
Calculator calc = new Calculator();
calc.setSize(290, 400);
calc.setVisible(true);
}
}

如果你想加sin cos tan的话就建它们的按钮 在actionPerformed方法中的if-else语句中加else if (btn == sin){operate('S');operate('=');equaled = true;}然后在operate方法加对应的语句就行了.记忆M+, M-没时间搞 这个应该比较简单容易明白吧.

我试了一下,jbuilder生成的exe文件,在没有装jre的机器上不能运行,于是我就在该exe文件的同一位置提供一个jre目录,可是该exe文件不会去自动找这个jre,应该怎样做才能使exe文件找到这个jre,并运行起来呢?


先写一个bak,检查有没有jre,有的话就直接运行你的程序,没有的话,先安装再执行。

---------------------------------------------------------------
jbuilder有一个隐藏的技巧可以让你从可执行文件来启动java程序,(不出现console窗口我没有做到)。需要jbuilderx的bin目录下的这些文件:

jbuilder.exe

jbuilderw.exe (可选)

jbuilder.config

jdk.config

“jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,“jbuilderw.exe”好像是javaw.exe一样,它把“jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫“jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的“jbuilderw.exe”查找“jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为“foo.exe”,那“foo.exe”将去寻找“foo.config”配置文件,同样“jbuilderw.exe”被重命名为“foow.exe”,它会去寻找“foo.exe”文件。

说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。

在\jbuilderx\bin\目录下,后把jbuilder.exe,jbuilder.config,jdk.config四个文件拷贝到某目录下,然后打开jbuilder.config文件,作相应的修改:

在jbuilder.config里面找到下面两行

# start jbuilder using the its main class

mainclass com.borland.jbuilder.jbuilder ----修改主类为自己希望的类

config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。

然后修改jdk.config里面的javapath相对的路径,例如原来是

javapath ../jdk1.3/bin/java ----修改主类为自己打包的jre路径(可以使相对路径,如./jre)

最后将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。

下面的小技巧可能更有趣,将jar文件打包进入exe文件!

将jar包附加到jbuilder.exe后面去,执行过程:

copy /b ..\jbuilder.exe+hello.jar foo.exe

一个含jar包的exe文件得到了!

这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。

给你一个排序的applet
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Test extends Applet implements ActionListener{
Label prompt;
TextField input1,input2,input3;
Button btn;
int max,mid,min;
boolean flag=false;

public void init(){
prompt=new Label("请输入三个数");
input1=new TextField(5);
input2=new TextField(5);
input3=new TextField(5);
btn=new Button("排序");
add(prompt);
add(input1);
add(input2);
add(input3);
add(btn);
btn.addActionListener(this);
}

public void paint(Graphics g){
if(flag)
g.drawString("\n三个数的大小顺序为:"+max+","+mid+","+min,80,50);
}

public void actionPerformed(ActionEvent e){
int a=0,b=0,c=0;
a=Integer.parseInt(input1.getText());
b=Integer.parseInt(input2.getText());
c=Integer.parseInt(input3.getText());

max=a>=(b>=c?b:c)?a:(b>=c?b:c);
min=a<=(b<=c?b:c)?a:(b<=c?b:c);
mid=a+b+c-max-min;

flag=true;
repaint();
}
}

您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我多加分。谢谢,如果不明白的话,请给我留言。大家相互学习啊! 加油!

hello world也可以?


求任意一个Java应用小程序(编码、代码都可以)
import java.awt.*;import java.applet.*;import java.awt.event.*;public class Test extends Applet implements ActionListener{ Label prompt;TextField input1,input2,input3;Button btn;int max,mid,min;boolean flag=false;public void init(){ prompt=new Label("请输入三个数");input1=new...

每个java应用程序要有且只有一个什么方法,它是程序运行的开始点?_百 ...
1. 一个Java应用程序必须且只有一个类含有 main___ 方法。2. 构造方法 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。3. 子类自然地继承了其父类中不是 private 的成员变量作为自己的成员变量。4. 在Java语言中多态性体现在由方法重载实现的静态多态性和 方法重...

编写一个简单java应用程序
public static boolean isTrangle(double a, double b, double c){\/\/判断三个数能否构成一个三角形 if(a <= 0 || b <=0 || c<=0){ return false;} return a + b > c && a + c > b && b + c > a;} } class Lader{ private double a;\/\/上底 private double b;\/\/下底...

什么是Java技术?有哪些方面应用?
<BR>以上介绍了Java语言的一些主要特点,除此之外它还具有动态性、类库丰富、高性能等特点,这些都使得Java语言在各个方面得以成熟和完善,成为大众日益青睐的程序设计语言之一。 3、Java应用程序和Java AppletJava语言是一种面向对象的程序设计语言,利用Java语言,能够编写出两大类程序:Java应用程序(Application)和Java App...

java反射机制的作用(java中反射机制的作用)
java反射的作用。1、Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。2、如果你是方法,快递员是虚拟机。快递员通过地址查地图找你的叫反射调用。直接...

作为一个JAVA程序员, 应该掌握哪些知识, 目前, 比较流行的java开发框架...
Tapestry 【Java开源Web开发框架】 Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有 jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易...

编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...
public class Program { static void Main(string[] args) { Monkey monkey = new Monkey(); monkey.Speak(); People people = new People(); people.Speak(); people.Think(); } public class Monkey { public Monkey(string s) { } public M...

编写Java应用程序,求任意一个三位数的数字之和
import java.util.Scanner;public class ScannerDemo { public static void main(String[] args) { while (true) { System.out.println("请输入你要计算的数字,以符号','分割:");Scanner sc=new Scanner(System.in);String num=sc.nextLine();System.out.println("求的和为:"+getSum(num));...

eclipse点击运行出现这种情况,然后任意选择一个点击ok之后都没反应,咋...
右上角有一个 Java ,点击它切换 Perspective (透视图),然后在 Outline 视图中我们可以看到 main 方法,右击 > Run As > Java Application.

编写一个Java应用程序,从键盘输入一个1~100之间的整数判断该数是否即...
大于21再分别取模运算都为0就好最无脑的算法 再有,3与7都是质数,计算取模21为0就行

法库县17586752605: 新手求一个Java小程序的编码 -
孟戴威赛: public class Test{ public String s="abc"; String ss="xyz"; public String getS() { return s; } /** * @param s the s to set */ public void setS(String s) { this.s = s; } /** * @return the ss */ public String getSs() { return ss; } /** * @param ss the ss to set */ ...

法库县17586752605: 求一java小程序的代码 必须是可运行的 不要太复杂的 一般的就可以 是小程序!
孟戴威赛: // java原码:example.java public class HelloWorldApp { //an application public static void main (String args[ ]){ System.out.println("Hello World!"); } } <!-- javascript原码,js.htm --> <HTML> <Head> <script languaga="JavaScript"> Var test=...

法库县17586752605: 求大神给我一个Java语言编写的小程序代码 -
孟戴威赛: public class Dog { private int weigth;//成员属性 public Dog(){//无参构造器 } public Dog(int weigth){//有参构造器 this.weigth=weigth; } public int getWeigth() {//返回Dog的重量weigth return weigth; } public void setWeigth(int weigth) {//设置Dog的...

法库县17586752605: 用java写一个小程序求代码: -
孟戴威赛: 给你一个简单的提示 不是只要For吗 太简单了 你把这个图形用星星补满可以看出来是5行5列.就是25个 呵呵,耍巧的地方到了 定义一个int数组 int [] a=new int[]{0,0,1,0,0 绩肠贯段卟灯诡犬韩华 0,1,0,1,0 1,0,1,0,1}; int k=1;//换行 for(int i:a){ k++; if(i=0) System.out.print(" "); if(i=1) System.out.print("*"); if(k%5==0) System.out.println(); } 是不是很猥琐 呵呵 如果是初学的话 还是别用这招. 其他方法也不难..慢慢来

法库县17586752605: 编写一个java的应用小程序. -
孟戴威赛: public class RandomNum { public static void main(String[] args) { int num=(int)(Math.random()*800);//取800以内随机数 System.out.println("所取随机数为:"+num); System.out.println("它的百位数字为:"+(num/100));//取百位 System.out.println("它的十位数字为:"+((num-(num/100)*100))/10);//取十位 System.out.println("它的十位数字为:"+(num%10));//取个位 } }

法库县17586752605: 求一个随机出题的小程序 用java语言编写 -
孟戴威赛: package ccut.lxn.BaiduKnows; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Random; public class RandomQuestion { public static void main(String[] args) { Random random = new Random();// 声明实例化一...

法库县17586752605: 求一个简单的JAVA 小程序代码,高分 -
孟戴威赛: mport java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileInputStream;import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; ...

法库县17586752605: 求一个JAVA编的聊天小程序. -
孟戴威赛: 以下基于TCP/IP协议: 16.聊天室服务器端逻辑 //Debug.java import java.util.*; public class Debug { public static String p(String s) { System.out.println(s); return s; } public static Object p(Object O) { System.out.println(O.toString()); return O; } public ...

法库县17586752605: 求用Java编一个小程序 -
孟戴威赛: class Retangle{ private double length; private double width; //构造函数 Retangle(double length,double width){ this.length = length; this.width = width; } //方法 public double getArea(){ return length*width; } public double getGirth(){ return 2*(length+...

法库县17586752605: java一个简单小程序,求高手帮忙编写,万分感谢 -
孟戴威赛: class Ball { public void play() { System.out.println("玩球儿..."); } } class Football extends Ball { public void play() { System.out.println("使用足球运动"); } } class Basketball extends Ball { public void play() { System.out.println("...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网