/计算器/
import javaawt;
import javaxswing;
import javaxswingborder;
import javaawtevent;
public class Calculator implements ActionListener{
JFrame frame;
JPanel panel;
JTextField tfShow;/定义显示文本框/
JButton b1[]=new JButton[10]; /数字按钮/
JButton b2[]=new JButton[6]; / *** 作按钮/
boolean isNumber;/判断是否输入多位数字的变量/
double number;/存储输入数值、显示结果的变量/
double result;/存储中间运算结果的变量/
char operator;/存储当前 *** 作符的成员变量/
public Calculator(){
frame=new JFrame("计算器");
framesetSize(300,300);/指定框架窗口的大小/
framesetResizable(false);/使框架窗口不可改变大小/
JPanel contentPane=(JPanel)framegetContentPane();
contentPanesetBorder(new EmptyBorder(20,20,20,20));/绘制框架的指定大小的空透明边框/
tfShow=new JTextField("0",25);/指定属性的文本域/
tfShowsetHorizontalAlignment(JTextFieldRIGHT);/设置文本域中文本的对齐方式/
isNumber=true;/初始值设置/
number=0;/初始值设置/
result=0;/初始值设置/
operator=' ';/初始值设置/
for(int i=0;i<b1length;i++){
b1[i]=new JButton(IntegertoString(i));/创建数字按钮/
b1[i]setActionCommand(IntegertoString(i));
b1[i]addActionListener(this);
b1[i]setForeground(Colorblue);
}
String bs[]={"/","","-","C","+","="};
for(int i=0;i<b2length;i++){
b2[i]=new JButton(bs[i]);/创建 *** 作按钮/
b2[i]setActionCommand(bs[i]);
b2[i]addActionListener(this);
b2[i]setForeground(Colorred);
}
panel=new JPanel();
panelsetLayout(new GridLayout(4,5));
paneladd(b1[1]);
paneladd(b1[2]);
paneladd(b1[3]);
paneladd(b2[0]);
paneladd(b1[4]);
paneladd(b1[5]);
paneladd(b1[6]);
paneladd(b2[1]);
paneladd(b1[7]);
paneladd(b1[8]);
paneladd(b1[9]);
paneladd(b2[2]);
paneladd(b1[0]);
paneladd(b2[3]);
paneladd(b2[4]);
paneladd(b2[5]);
frameadd(tfShow,BorderLayoutNORTH);/将文本框放置在框架上方/
frameadd(panel,BorderLayoutCENTER);/将装有按钮组的panel放在框架的中心/
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);/设置框架窗口的默认窗口关闭 *** 作/
framesetVisible(true);/设置框架可见/
}
public double getDisplay(){/返回要显示的结果/
return number;
}
public void reDisplay(){/刷新文本域的内容/
tfShowsetText(""+getDisplay());
}
/对输入数字的处理/
public void numberProcess(int num){
if(isNumber&&num!=0){
String s1=IntegertoString(num);
String s2=IntegertoString((int)(thisnumber));
thisnumber=DoubleparseDouble(s2+s1);/对多位数字的处理/
}else{
thisnumber=num;
}
isNumber=true;/输入连续数字(即多位数字)时为真/
}
public void operationProcess(char operator){/根据输入的 *** 作符改变当前 *** 作符/
switch(operator){
case '-':
thisoperator='-';
break;
case '+':
thisoperator='+';
break;
case '':
thisoperator='';
break;
case '/':
thisoperator='/';
break;
}
result=number;
isNumber=false;/输入 *** 作符时表示输入连续数字的标记变量为假/
}
public void clear(){
number=0;
result=0;
}
public void equal(){/计算运算结果/
switch(operator){
case '-':
result=result-number;
break;
case '+':
result=result+number;
break;
case '':
result=resultnumber;
break;
case '/':
result=result/number;
break;
case ' ':
result=number;
break;
}
number=result; /把运算结果赋值给显示变量/
isNumber=false;
operator=' ';
}
public static void main(String args[]){
Calculator cal=new Calculator();/创建计算器/
}
public void actionPerformed(ActionEvent e){
String command=egetActionCommand();/获取按钮激发的 *** 作事件的命令名称/
char c=commandcharAt(0);/将按钮命令名称的第一个字符赋值给一个字符c/
switch(c){
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '0':
int number=IntegerparseInt(command);
numberProcess(number);/输入数字的处理/
break;
case '+':
case '-':
case '':
case '/':
operationProcess(c);/算数运算符的处理/
break;
case '=':equal();break;/计算运算结果/
case 'C':clear();break;/清零/
}
reDisplay(); /在文本域中显示信息/
}
}
这是我做的一个计算器:运行截图
1、打开eclipse,点击File->New->Project,选择java->java project,效果如图所示
2、在project name栏输入工程名称,如“Helloworld”,点击Finish
3、在左边的project explorer中可以找到新建的Helloworld工程,点开工程,找到src,右键,点击New->class
4、出现如图所示界面,在name栏输入类名,点击Finish
5、在创建好的Helloworldjava文件中可写入如图所示的代码
6、点击下图中中间的那个绿色的按钮执行文件
7、出现如图所示的窗口,点击ok
8、在下面的窗口中可以看到输出了“helloworld”,程序执行成功
导入项目。当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclipse 工作区然后编辑和查看。点击菜单File > Import,然后在d出的Import 对话框中展开General目录,选择Existing Projects into Workspace,接着点击Next 按钮。当选中单选钮Select root directory:时可以点击Browse按钮选中包含项目的文件夹,如果包含项目的话就可以在中间的Projects 列表框中显示;而当选中单选钮Select archive file:时可以点击Browse按钮选中包含项目的ZIP 压缩包,如果包含项目的话就可以在中间的Projects列表框中显示。最后点击Finish 按钮就可以导入项目并打开了。
导出项目 。点击菜单File > Export,然后在d出的Export 对话框中展开General 目录,选择Archive File,接着点击Next 按钮。然后在To archive file:输出框中选中要保存的文件名,一般写成项目名zip,然后点击Finish 按钮即可导出当前项目。还有一种方式是手工打包,用WinRAR 或者WinZIP 等工具都可以。
哈哈 我昨天刚做了这个作业 你够幸运
import javaawt;
import javaawtevent;
import javaxswing;
import javamath;
public class Homework10_3 {
public static void main(String args[]){
MathWindow win=new MathWindow();
}
}
class MathWindow extends JFrame{
JTextField text1,text2,text3;
JPanel ps,pn;
MathWindow(){
text1=new JTextField(10);
text2=new JTextField(10);
text3=new JTextField(10);
JButton button1,button2,button3,button4;
button1=new JButton("加");
button2=new JButton("减");
button3=new JButton("乘");
button4=new JButton("除");
ps=new JPanel();
pn=new JPanel();
pnadd(text1);
pnadd(text2);
pnadd(text3);
psadd(button1);
psadd(button2);
psadd(button3);
psadd(button4);
add(pn,BorderLayoutCENTER);
add(ps,BorderLayoutSOUTH);
setBounds(100,100,370,150);
setVisible(true);
validate();
button1addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1getText();
String s2=text2getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1add(n2);
text3setText(n2toString());
}
catch(NumberFormatException ee){
text3setText("请输入数字字符");
text1setText(null);
text2setText(null);
}
}
});
button2addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1getText();
String s2=text2getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1subtract(n2);
text3setText(n2toString());
}
catch(NumberFormatException ee){
text3setText("请输入数字字符");
text1setText(null);
text2setText(null);
}
}
});
button3addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1getText();
String s2=text2getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1multiply(n2);
text3setText(n2toString());
}
catch(NumberFormatException ee){
text3setText("请输入数字字符");
text1setText(null);
text2setText(null);
}
}
});
button4addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1getText();
String s2=text2getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
if(n2toString()=="0"){
text3setText("除数不能为0");
}
else
{
n2=n1divide(n2);
text3setText(n2toString());
}
}
catch(NumberFormatException ee){
text3setText("请输入数字字符");
text1setText(null);
text2setText(null);
}
}
});
setDefaultCloseOperation(JFrameDISPOSE_ON_CLOSE);
}
}
public class RandomNum
{
public static void main(String[] args)
{
int num=(int)(Mathrandom()800);//取800以内随机数
Systemoutprintln("所取随机数为:"+num);
Systemoutprintln("它的百位数字为:"+(num/100));//取百位
Systemoutprintln("它的十位数字为:"+((num-(num/100)100))/10);//取十位
Systemoutprintln("它的十位数字为:"+(num%10));//取个位
}
}
import orgeclipseswt;
import orgeclipseswteventsSelectionAdapter;
import orgeclipseswteventsSelectionEvent;
import orgeclipseswtwidgets;
public class testSWT {
public static void main(String[] args) {
Display display = new Display();// 创建一个display对象。
final Shell shell = new Shell(display);// shell是程序的主窗体
shellsetLayout(null); // 设置shell的布局方式
shellsetText("按钮示例"); // 设置主窗体的标题
Button bt1 = new Button(shell, SWTNULL); // 创建默认按钮
bt1setText("我是按钮"); // 设置按钮上的文字
bt1setBounds(10, 10, 75, 30); // 设置按钮显示位置及宽度、高度
bt1addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
MessageBox dialog = new MessageBox(shell, SWTOK
| SWTICON_INFORMATION);
dialogsetText("组件选择事件");
dialogsetMessage("你好!");
dialogopen();
}
});
shellpack(); // 自动调整主窗体的大小
shellopen(); // 打开主窗体
while (!shellisDisposed()) { // 如果主窗体没有关闭
if (!displayreadAndDispatch()) { // 如果display不忙
displaysleep(); // 休眠
}
}
displaydispose(); // 销毁display
}
}
<html>
<script type="text/javascript">
function change(){
var color = documentgetElementById("color")value;
var div = documentgetElementById("text");
if (color)
divstylecolor = color;
}
</script>
<body>
<div id="text">今天你学JAVA了吗</div>
<input type="textfield" id="color" />
<input type="button" onclick="change();" value="确定"/>
</body>
</html>
if(文本框1getText()equals(文本框2getText()))
Systemoutprintln("两个文本框内容相等");
//或者
if(!文本框1getText()equals(文本框2getText()))
Systemoutprintln("两个文本框内容不相等");
怎样运行自己编好的JAVA小程序?
写个DOS批处理,
javac NotepadJava
java Notepad
~~~~~~~~~~~~~~~~~~~~
怎样才能运行JAVA小程序?JDK+记事本是最简单的 不过JDK需要配置环境变量之类的 要想方便的话用Myeclipse 参考下载地址 :chinesedocumentkaifagongju/Javabianjiqi/20070927/3837 安装完成直接编辑文件运行就ok
不能运行JAVA小程序!当然还要你配置classpath!!!
1、JAVA需要什么样的环境变量,这些环境变量有什么作用?
JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPATH(classpath)。那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD(WINDOWS的记事本指令,在C:\WINNT目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。但是一旦我们把C:\WINNT目录下的NOTEPADEXE这个可执行文件移开(比如说我们现在把它“剪切”到D盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:\NOTEPAD(或者先输入cd D: 在输入NOTEPAD也行)就可以打开记事本了。这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:\WINN。假设我们要运行一个JAVA程序(hellojava)就要先把它的class文件移动到JAVA里的bin目录下 然后打开DOS,把路径改到JAVA的BIN目录下 执行java helloclass,一次无所谓 但是每次都要这样去做未免太麻烦。还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path变量中找到JAVA的bin目录下的java指令了。
下面说说,classpath环境变量。不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hellojava)就要先把它的class文件移动到JAVA里的bin目录下”,为什么要这样做呢?因为我们在用到java helloclass这条指令的时候,DOS不知道helloclass这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。当然,如果说hellojava在D盘根目录下,你也可以用java D:\helloclass这条指令来运行,但是每次这样做也确实够麻烦。WINDOWS就提供了这样一个环境变量——classpath,如果没有就应该新建一个。我们把D:\这个路径赋值给classpath,那么下次在运行java hellojava的时候就先在当前目录中到,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。
以上阐述了path和classpath两个环境变量的作用,如果设置好了。java的编译和运行就基本上没什么问题了。至于有些书上说的环境变量javahome初学阶段可以暂时不管它。
2、如何设置环境变量?
右击“我的电脑”,然后“属性”。在分页卡里选择“高级”,然后点击“环境变量”按钮,d出环境变量对话框。在下面的系统环境变量中找到path然后双击,在变量值中添加上JAVA的BIN目录的路径(其他的不要删哈,删了后悔不要怪我哟~~~),和其他的路径值用英文状态的;隔开。至于classpath我一般都没有设置,但是比如有些朋友喜欢规范一点,要把java文件全部放到一个文件夹中,比如说D:\javaexe,那么在classpath中加入;c:\jdk13\lib\toolsjar;c:\jdk13\lib\dtjar;D:\javaexe\这个路径。(注意:;c:\jdk13\lib\toolsjar;c:\jdk13\lib\dtjar;这三个不能少)
java小程序无法运行win7可以运行这个
将文件保存为Ajava,然后放到D盘根目录
cmd中输入:
D:\>javac Ajava
D:\>java A 12 23 32 21
命令行输入的整数是:
12 23 32 21
命令行输入的整数升序排序后:
12 21 23 32
如何运行java小程序先编写一个java小程序(applet)保存为 java
在dos中的文件目录下先编译javac java 生成class文件
接着编写一个含class文件的文件,如<<head<titleHelloWorldApplet</title<body<Applet code=HelloWorldAppletclass width=200 height=400
在dos中文件所在目录下appletviewer 即成功
java小程序不能运行
可能是java环境变量的问题,设置好了重新打开浏览器就行了。
正常情况下设置三种系统环境变量
JAVA_HOME={JDK安装目录} (注:一般这个系统中没有这个,需要自己建)
PATH=%JAVA_HOME%\bin; (注:指原来系统中PATH的内容)
classpath=;%JAVA_HOME%\lib (注:一般这个系统中没有这个,需要自己建)
设置完后,打开命令行
输入java -version
出现类似内容:
java version "150_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 150_06-b05)
Java HotSpot(TM) Client VM (build 150_06-b05, mixed mode, sharing)
这种情况下JDK安装是没有问题的
如果运行不了你的东西,那应该是你写的程序上的问题
JAVA小程序的运行结果没有运行结果……
但是,第一个里面,y = 9766,第二个,y = 3
关于java小程序的运行只要电脑上装有JDK,就可以编译和运行java程序,一般java虚拟机都是win关盘自带的,所以只需要去sun下载jdk
配置好环境变量
在运行里面打开cmd
然后就可以做你要做的事情了
我运行java小程序出错public打错成了pubilc
java小程序运行错误file2 f2=new file2();
和 类名不同 要一致
你看看转换F的 时候有问题没
以上就是关于求一个简单的JAVA小程序,要有图形界面。全部的内容,包括:求一个简单的JAVA小程序,要有图形界面。、eclipse里写好的小Java程序怎么导出可运行的小程序、编写一个Java小应用程序,设计4个按钮,分别命名为“加”、“差”、“积”、“除”以及3个文本框。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)