「图形计算机用Java」图形在计算机中用什么表示

博主:adminadmin 2023-01-12 18:09:10 680

本篇文章给大家谈谈图形计算机用Java,以及图形在计算机中用什么表示对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求一计算器java代码,最好简单一点(图形界面)

import java.awt.*;

import java.awt.event.*;

import java.lang.*;

import javax.swing.*;

public class Counter extends Frame

{

//声明三个面板的布局

GridLayout gl1,gl2,gl3;

Panel p0,p1,p2,p3;

JTextField tf1;

TextField tf2;

Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;

StringBuffer str;//显示屏所显示的字符串

double x,y;//x和y都是运算数

int z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"

static double m;//记忆的数字

public Counter()

{

gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局

gl2=new GridLayout(4,1,0,15);

gl3=new GridLayout(4,5,10,15);

tf1=new JTextField(27);//显示屏

tf1.setHorizontalAlignment(JTextField.RIGHT);

tf1.setEnabled(false);

tf1.setText("0");

tf2=new TextField(10);//显示记忆的索引值

tf2.setEditable(false);

//实例化所有按钮、设置其前景色并注册监听器

b0=new Button("Backspace");

b0.setForeground(Color.red);

b0.addActionListener(new Bt());

b1=new Button("CE");

b1.setForeground(Color.red);

b1.addActionListener(new Bt());

b2=new Button("C");

b2.setForeground(Color.red);

b2.addActionListener(new Bt());

b3=new Button("MC");

b3.setForeground(Color.red);

b3.addActionListener(new Bt());

b4=new Button("MR");

b4.setForeground(Color.red);

b4.addActionListener(new Bt());

b5=new Button("MS");

b5.setForeground(Color.red);

b5.addActionListener(new Bt());

b6=new Button("M+");

b6.setForeground(Color.red);

b6.addActionListener(new Bt());

b7=new Button("7");

b7.setForeground(Color.blue);

b7.addActionListener(new Bt());

b8=new Button("8");

b8.setForeground(Color.blue);

b8.addActionListener(new Bt());

b9=new Button("9");

b9.setForeground(Color.blue);

b9.addActionListener(new Bt());

b10=new Button("/");

b10.setForeground(Color.red);

b10.addActionListener(new Bt());

b11=new Button("sqrt");

b11.setForeground(Color.blue);

b11.addActionListener(new Bt());

b12=new Button("4");

b12.setForeground(Color.blue);

b12.addActionListener(new Bt());

b13=new Button("5");

b13.setForeground(Color.blue);

b13.addActionListener(new Bt());

b14=new Button("6");

b14.setForeground(Color.blue);

b14.addActionListener(new Bt());

b15=new Button("*");

b15.setForeground(Color.red);

b15.addActionListener(new Bt());

b16=new Button("%");

b16.setForeground(Color.blue);

b16.addActionListener(new Bt());

b17=new Button("1");

b17.setForeground(Color.blue);

b17.addActionListener(new Bt());

b18=new Button("2");

b18.setForeground(Color.blue);

b18.addActionListener(new Bt());

b19=new Button("3");

b19.setForeground(Color.blue);

b19.addActionListener(new Bt());

b20=new Button("-");

b20.setForeground(Color.red);

b20.addActionListener(new Bt());

b21=new Button("1/X");

b21.setForeground(Color.blue);

b21.addActionListener(new Bt());

b22=new Button("0");

b22.setForeground(Color.blue);

b22.addActionListener(new Bt());

b23=new Button("+/-");

b23.setForeground(Color.blue);

b23.addActionListener(new Bt());

b24=new Button(".");

b24.setForeground(Color.blue);

b24.addActionListener(new Bt());

b25=new Button("+");

b25.setForeground(Color.red);

b25.addActionListener(new Bt());

b26=new Button("=");

b26.setForeground(Color.red);

b26.addActionListener(new Bt());

//实例化四个面板

p0=new Panel();

p1=new Panel();

p2=new Panel();

p3=new Panel();

//创建一个空字符串缓冲区

str=new StringBuffer();

//添加面板p0中的组件和设置其在框架中的位置和大小

p0.add(tf1);

p0.setBounds(10,25,300,40);

//添加面板p1中的组件和设置其在框架中的位置和大小

p1.setLayout(gl1);

p1.add(tf2);

p1.add(b0);

p1.add(b1);

p1.add(b2);

p1.setBounds(10,65,300,25);

//添加面板p2中的组件并设置其的框架中的位置和大小

p2.setLayout(gl2);

p2.add(b3);

p2.add(b4);

p2.add(b5);

p2.add(b6);

p2.setBounds(10,110,40,150);

//添加面板p3中的组件并设置其在框架中的位置和大小

p3.setLayout(gl3);//设置p3的布局

p3.add(b7);

p3.add(b8);

p3.add(b9);

p3.add(b10);

p3.add(b11);

p3.add(b12);

p3.add(b13);

p3.add(b14);

p3.add(b15);

p3.add(b16);

p3.add(b17);

p3.add(b18);

p3.add(b19);

p3.add(b20);

p3.add(b21);

p3.add(b22);

p3.add(b23);

p3.add(b24);

p3.add(b25);

p3.add(b26);

p3.setBounds(60,110,250,150);

//设置框架中的布局为空布局并添加4个面板

setLayout(null);

add(p0);

add(p1);

add(p2);

add(p3);

setResizable(false);//禁止调整框架的大小

//匿名类关闭窗口

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e1)

{

System.exit(0);

}

});

setBackground(Color.lightGray);

setBounds(100,100,320,280);

setVisible(true);

}

//构造监听器

class Bt implements ActionListener

{

public void actionPerformed(ActionEvent e2)

{

try{

if(e2.getSource()==b1)//选择"CE"清零

{

tf1.setText("0");//把显示屏清零

str.setLength(0);//清空字符串缓冲区以准备接收新的输入运算数

}

else if(e2.getSource()==b2)//选择"C"清零

{

tf1.setText("0");//把显示屏清零

str.setLength(0);

}

else if(e2.getSource()==b23)//单击"+/-"选择输入的运算数是正数还是负数

{

x=Double.parseDouble(tf1.getText().trim());

tf1.setText(""+(-x));

}

else if(e2.getSource()==b25)//单击加号按钮获得x的值和z的值并清空y的值

{

x=Double.parseDouble(tf1.getText().trim());

str.setLength(0);//清空缓冲区以便接收新的另一个运算数

y=0d;

z=0;

}

else if(e2.getSource()==b20)//单击减号按钮获得x的值和z的值并清空y的值

{

x=Double.parseDouble(tf1.getText().trim());

str.setLength(0);

y=0d;

z=1;

}

else if(e2.getSource()==b15)//单击乘号按钮获得x的值和z的值并清空y的值

{

x=Double.parseDouble(tf1.getText().trim());

str.setLength(0);

y=0d;

z=2;

}

else if(e2.getSource()==b10)//单击除号按钮获得x的值和z的值并空y的值

{

x=Double.parseDouble(tf1.getText().trim());

str.setLength(0);

y=0d;

z=3;

}

else if(e2.getSource()==b26)//单击等号按钮输出计算结果

{

str.setLength(0);

switch(z)

{

case 0 : tf1.setText(""+(x+y));break;

case 1 : tf1.setText(""+(x-y));break;

case 2 : tf1.setText(""+(x*y));break;

case 3 : tf1.setText(""+(x/y));break;

}

}

else if(e2.getSource()==b24)//单击"."按钮输入小数

{

if(tf1.getText().trim().indexOf(′.′)!=-1)//判断字符串中是否已经包含了小数点

{

}

else//如果没数点有小

{

if(tf1.getText().trim().equals("0"))//如果初时显示为0

{

str.setLength(0);

tf1.setText((str.append("0"+e2.getActionCommand())).toString());

}

else if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作

{

}

else

{

tf1.setText(str.append(e2.getActionCommand()).toString());

}

}

y=0d;

}

else if(e2.getSource()==b11)//求平方根

{

x=Double.parseDouble(tf1.getText().trim());

tf1.setText("数字格式异常");

if(x0)

tf1.setText("负数没有平方根");

else

tf1.setText(""+Math.sqrt(x));

str.setLength(0);

y=0d;

}

else if(e2.getSource()==b16)//单击了"%"按钮

{

x=Double.parseDouble(tf1.getText().trim());

tf1.setText(""+(0.01*x));

str.setLength(0);

y=0d;

}

else if(e2.getSource()==b21)//单击了"1/X"按钮

{

x=Double.parseDouble(tf1.getText().trim());

if(x==0)

{

tf1.setText("除数不能为零");

}

else

{

tf1.setText(""+(1/x));

}

str.setLength(0);

y=0d;

}

else if(e2.getSource()==b3)//MC为清除内存

{

m=0d;

tf2.setText("");

str.setLength(0);

}

else if(e2.getSource()==b4)//MR为重新调用存储的数据

{

if(tf2.getText().trim()!="")//有记忆数字

{

tf1.setText(""+m);

}

}

else if(e2.getSource()==b5)//MS为存储显示的数据

{

m=Double.parseDouble(tf1.getText().trim());

tf2.setText("M");

tf1.setText("0");

str.setLength(0);

}

else if(e2.getSource()==b6)//M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR

{

m=m+Double.parseDouble(tf1.getText().trim());

}

else//选择的是其他的按钮

{

if(e2.getSource()==b22)//如果选择的是"0"这个数字键

{

if(tf1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作

{

}

else

{

tf1.setText(str.append(e2.getActionCommand()).toString());

y=Double.parseDouble(tf1.getText().trim());

}

}

else if(e2.getSource()==b0)//选择的是“BackSpace”按钮

{

if(!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零

{

if(str.length()!=1)

{

tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常

}

else

{

tf1.setText("0");

str.setLength(0);

}

}

y=Double.parseDouble(tf1.getText().trim());

}

else//其他的数字键

{

tf1.setText(str.append(e2.getActionCommand()).toString());

y=Double.parseDouble(tf1.getText().trim());

}

}

}

catch(NumberFormatException e){

tf1.setText("数字格式异常");

}

catch(StringIndexOutOfBoundsException e){

tf1.setText("字符串索引越界");

}

}

}

public static void main(String args[])

{

new Counter();

}

}

用Java设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算

下午发

五分钟搞定,先给你发个简单的,照例子自己去做你想要的计算器

package aaa;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class YunSuan implements ActionListener,ItemListener

{

public static JFrame jf;

public static Container c;

public static JTextField jtf1,jtf2,jtf3;

public static JButton jb1;

public static Choice c2;

public static String fuhao="";

public YunSuan()

{

jf=new JFrame("加减乘除运算");

c=jf.getContentPane();

c.setLayout(new FlowLayout());

jtf1=new JTextField(10);

jtf2=new JTextField(10);

jtf3=new JTextField(10);

c2=new Choice();

jb1=new JButton("=");

}

public void Jiemian()

{

c.add(jtf1);

c2.addItemListener(this);

c2.add("");

c2.add("+");

c2.add("-");

c2.add("*");

c2.add("/");

c.add(c2);

c.add(jtf2);

jb1.addActionListener(this);

c.add(jb1);

c.add(jtf3);

jf.setLocation(200,100);

jf.setVisible(true);

jf.pack();

}

public static void main(String args[])

{

YunSuan ys=new YunSuan();

ys.Jiemian();

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

double s1=Integer.parseInt(jtf1.getText());

double s2=Integer.parseInt(jtf2.getText());

double result=0;

if(fuhao.equals("+"))

{

result=s1+s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

if(fuhao.equals("-"))

{

result=s1-s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

if(fuhao.equals("*"))

{

result=s1*s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

if(fuhao.equals("/"))

{

result=s1/s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

}

public void itemStateChanged(ItemEvent ie)

{

if(ie.getSource()==c2)

{

String str1=c2.getSelectedItem();

fanhui(str1);

}

}

public String fanhui(String str2)

{

return fuhao=str2;

}

}

设计一个计算器的java图形界面(用AWT)

你肯定是个初学者。

awt是个重量级组件,现在一般都是awt和swing(轻量级组件)结合在一起用。有些东西用awt来做需要写很多东西,其实swing是继承awt的。用swing可能就只需要一句就够了。下面是我用awt做的界面,不是很好。关闭窗体的代码没有写,因为它需要继承WindowListener接口,那就只有在-任务管理器-里关了

import java.awt.*;

public class Conputer extends Frame {

MenuBar a = new MenuBar();// 菜单条

Menu a1 = new Menu("编辑(E)");// 菜单1

Menu a2 = new Menu("查看(V)");// 菜单2

Menu a3 = new Menu("帮助(H)");// 菜单3

MenuItem a11 = new MenuItem("复制");// 菜单1的菜单项

MenuItem a12 = new MenuItem("粘贴");// 菜单1的菜单项

MenuItem a21 = new MenuItem("标准型");// 菜单2的菜单项

MenuItem a22 = new MenuItem("科学型");// 菜单2的菜单项

MenuItem a31 = new MenuItem("帮助主题");// 菜单3的菜单项

TextField jtf = new TextField(30);// 文本框

Button[] jb = new Button[27];

String[] arr = { "Backspace", "CE", "C", "MC", "7", "8", "9", "/", "sqrt",

"MR", "4", "5", "6", "*", "%", "MS", "1", "2", "3", "-", "1/x",

"M+", "0", "+/-", ".", "+", "=" };

Panel jp = new Panel();// 主面板

Panel m = new Panel();// 次面板

Panel m1 = new Panel();// 次次面板

Panel m2 = new Panel();// 次次面板

Panel m3 = new Panel();// 次次面板

Panel m4 = new Panel();// 次次面板

Panel m5 = new Panel();// 次次面板

Panel m6 = new Panel();// 次次面板

GridLayout glo = new GridLayout(6, 1, 3, 3);// 主网格布局

GridLayout glo1 = new GridLayout(1, 3, 3, 3);// 次网格布局

GridLayout glo2 = new GridLayout(1, 6, 3, 3);// 次网格布局

Conputer(String s) {

super(s);

a1.add(a11);

a1.add(a12);

a2.add(a21);

a2.add(a22);

a3.add(a31);

a.add(a1);

a.add(a2);

a.add(a3);

this.setMenuBar(a);// 菜单条完成

for (int i = 0; i 27; i++) {

jb[i] = new Button(arr[i]);

}

jp.setLayout(glo);

jp.add(m1);

m1.add(jtf);

jp.add(m2);

m2.setLayout(glo1);

m2.add(jb[0]);

m2.add(jb[1]);

m2.add(jb[2]);

jp.add(m3);

m3.setLayout(glo2);

m3.add(jb[3]);

m3.add(jb[4]);

m3.add(jb[5]);

m3.add(jb[6]);

m3.add(jb[7]);

m3.add(jb[8]);

jp.add(m4);

m4.setLayout(glo2);

m4.add(jb[9]);

m4.add(jb[10]);

m4.add(jb[11]);

m4.add(jb[12]);

m4.add(jb[13]);

m4.add(jb[14]);

jp.add(m5);

m5.setLayout(glo2);

m5.add(jb[15]);

m5.add(jb[16]);

m5.add(jb[17]);

m5.add(jb[18]);

m5.add(jb[19]);

m5.add(jb[20]);

jp.add(m6);

m6.setLayout(glo2);

m6.add(jb[21]);

m6.add(jb[22]);

m6.add(jb[23]);

m6.add(jb[24]);

m6.add(jb[25]);

m6.add(jb[26]);

m.add(jp);

this.add(m);

this.setResizable(false);// 不能用鼠标拉伸窗体

this.setBackground(Color.CYAN);//设置背景颜色

this.setSize(260, 275);//设置窗体大小

this.setVisible(true);//设置窗体可见(其实就是this.show())

}

public static void main(String[] args) {

new Conputer("计算器");

}

}

下面是用awt和swing做的,很好看的。如果要此程序加减乘除的功能的话,可以实现 +…+ 和 += 哦。可以给我发邮件 zhangxu_wang@sina.com

import java.awt.*;

import javax.swing.*;

public class Conputer extends JFrame {

protected Container con = getContentPane();// 指向内容面板

protected JMenuBar a = new JMenuBar();// 菜单条

protected JMenu a1 = new JMenu("编辑(E)");// 菜单1

protected JMenu a2 = new JMenu("查看(V)");// 菜单2

protected JMenu a3 = new JMenu("帮助(H)");// 菜单3

protected JMenuItem a11 = new JMenuItem("复制(C)", 'C');// 菜单1的菜单项

protected JMenuItem a12 = new JMenuItem("粘贴(P)", 'P');// 菜单1的菜单项

protected JMenuItem a21 = new JMenuItem("标准型(T)", 'T');// 菜单2的菜单项

protected JMenuItem a22 = new JMenuItem("科学型(S)", 'S');// 菜单2的菜单项

protected JMenuItem a31 = new JMenuItem("帮助主题(H)", 'H');// 菜单3的菜单项

protected JTextField jtf = new JTextField(30);// 文本框

protected JButton[] jb = new JButton[27];

protected String[] arr = { "Backspace", "CE", "C", "MC", "7", "8", "9", "/", "sqrt",

"MR", "4", "5", "6", "*", "%", "MS", "1", "2", "3", "-", "1/x",

"M+", "0", "+/-", ".", "+", "=" };

protected JPanel jp = new JPanel();// 主面板

protected JPanel m = new JPanel();// 次面板

protected JPanel m1 = new JPanel();// 次次面板

protected JPanel m2 = new JPanel();// 次次面板

protected JPanel m3 = new JPanel();// 次次面板

protected JPanel m4 = new JPanel();// 次次面板

protected JPanel m5 = new JPanel();// 次次面板

protected JPanel m6 = new JPanel();// 次次面板

protected GridLayout glo = new GridLayout(6, 1, 3, 3);// 主网格布局

protected GridLayout glo1 = new GridLayout(1, 3, 3, 3);// 次网格布局

protected GridLayout glo2 = new GridLayout(1, 6, 3, 3);// 次网格布局

protected Conputer(String s) {

super(s);

a1.setMnemonic('E');

a1.add(a11);

a1.add(a12);

a2.setMnemonic('V');

a2.add(a21);

a2.add(a22);

a3.setMnemonic('H');

a3.add(a31);

a.add(a1);

a.add(a2);

a.add(a3);

this.setJMenuBar(a);// 菜单条完成

for (int i = 0; i 27; i++) {

jb[i] = new JButton(arr[i]);

}

jp.setLayout(glo);

jp.add(m1);

m1.add(jtf);

jtf.setEditable(false); jtf.setText("0."); jtf.setForeground(Color.BLUE); jtf.setBackground(Color.WHITE);

jtf.setHorizontalAlignment(JTextField.RIGHT);//文本显示在右边

jp.add(m2);

m2.setLayout(glo1);

m2.add(jb[0]);

m2.add(jb[1]);

m2.add(jb[2]);

jp.add(m3);

m3.setLayout(glo2);

m3.add(jb[3]);

m3.add(jb[4]);

m3.add(jb[5]);

m3.add(jb[6]);

m3.add(jb[7]);

m3.add(jb[8]);

jp.add(m4);

m4.setLayout(glo2);

m4.add(jb[9]);

m4.add(jb[10]);

m4.add(jb[11]);

m4.add(jb[12]);

m4.add(jb[13]);

m4.add(jb[14]);

jp.add(m5);

m5.setLayout(glo2);

m5.add(jb[15]);

m5.add(jb[16]);

m5.add(jb[17]);

m5.add(jb[18]);

m5.add(jb[19]);

m5.add(jb[20]);

jp.add(m6);

m6.setLayout(glo2);

m6.add(jb[21]);

m6.add(jb[22]);

m6.add(jb[23]);

m6.add(jb[24]);

m6.add(jb[25]);

m6.add(jb[26]);

m.add(jp);

con.add(m);

this.setResizable(false);// 不能用鼠标拉伸窗体

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//可以关闭窗体

this.setSize(380, 275);

this.setVisible(true);

}

protected Conputer() {

this("计算器");

}

public static void main(String[] args) {

new Conputer("计算器");

}

}

JAVA代码运行不了 图形计算器

你这个怎么可能会看到你想要的效果呢,就新建了一个对象而已。要调用你的Main方法才会执行的。main函数里面应该是 System.out.println(new Main().Main());

java怎么做图形界面计算器

给每一个按钮添加监听器,界面上应该会有一个Textfield的位置,你点击了什么按钮,就在对应的按钮上添加相应的运算,总之简单的计算在java中调用math.里面的函数就够了,其实你只要明白,你点击按钮是外部,其实内部需要你在监听器里面进行操作,把你点击的意思最终反应在界面上面的Textfield上

用java语言,编写一个计算器

有一个现成的.你看看吧

import java.awt.event.ActionEvent;

public class Application extends JFrame {

protected String str = "";

protected boolean isChar = true;

protected boolean isEqual = false;

protected JTextField textField;

public Application() {

Listener listerner = new Listener(this);

getContentPane().setLayout(null);

JButton button = new JButton("7");

button.addActionListener(listerner);

button.setBounds(12, 69, 43, 27);

getContentPane().add(button);

textField = new JTextField();

textField.setText("0");

textField.setEditable(false);

textField.setHorizontalAlignment(JTextField.RIGHT);

textField.setBounds(12, 22, 377, 27);

getContentPane().add(textField);

textField.setColumns(10);

JButton button_1 = new JButton("8");

button_1.addActionListener(listerner);

button_1.setBounds(103, 69, 43, 27);

getContentPane().add(button_1);

JButton button_2 = new JButton("9");

button_2.addActionListener(listerner);

button_2.setBounds(182, 69, 43, 27);

getContentPane().add(button_2);

JButton button_3 = new JButton("4");

button_3.addActionListener(listerner);

button_3.setBounds(12, 106, 43, 27);

getContentPane().add(button_3);

JButton button_4 = new JButton("5");

button_4.addActionListener(listerner);

button_4.setBounds(103, 106, 43, 27);

getContentPane().add(button_4);

JButton button_5 = new JButton("6");

button_5.addActionListener(listerner);

button_5.setBounds(182, 106, 43, 27);

getContentPane().add(button_5);

JButton button_6 = new JButton("1");

button_6.addActionListener(listerner);

button_6.setBounds(12, 143, 43, 27);

getContentPane().add(button_6);

JButton button_7 = new JButton("2");

button_7.addActionListener(listerner);

button_7.setBounds(103, 143, 43, 27);

getContentPane().add(button_7);

JButton button_8 = new JButton("3");

button_8.addActionListener(listerner);

button_8.setBounds(182, 143, 43, 27);

getContentPane().add(button_8);

JButton button_9 = new JButton("+");

button_9.addActionListener(listerner);

button_9.setBounds(269, 72, 43, 27);

getContentPane().add(button_9);

JButton button_10 = new JButton("-");

button_10.addActionListener(listerner);

button_10.setBounds(346, 72, 43, 27);

getContentPane().add(button_10);

JButton button_11 = new JButton("*");

button_11.addActionListener(listerner);

button_11.setBounds(269, 109, 43, 27);

getContentPane().add(button_11);

JButton button_12 = new JButton("/");

button_12.addActionListener(listerner);

button_12.setBounds(346, 109, 43, 27);

getContentPane().add(button_12);

JButton button_13 = new JButton("=");

button_13.addActionListener(listerner);

button_13.setBounds(346, 143, 43, 27);

getContentPane().add(button_13);

JButton button_14 = new JButton("0");

button_14.addActionListener(listerner);

button_14.setBounds(103, 180, 43, 27);

getContentPane().add(button_14);

JButton btnReset = new JButton("reset");

btnReset.addActionListener(listerner);

btnReset.setBounds(269, 180, 118, 27);

getContentPane().add(btnReset);

JButton button_15 = new JButton(".");

button_15.addActionListener(listerner);

button_15.setBounds(269, 146, 43, 27);

getContentPane().add(button_15);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setResizable(false);

this.setSize(442, 260);

this.setLocationRelativeTo(null);

this.setVisible(true);

}

public static void main(String[] args) {

new Application();

}

}

class Listener implements ActionListener {

private Application app = null;

public Listener(Application app) {

this.app = app;

}

public void actionPerformed(ActionEvent e) {

String value = e.getActionCommand();

if (value.matches("[0-9.]")) {

if (app.isChar) {

app.textField.setText("");

app.isChar = false;

}

if (app.isEqual app.str.matches("[0-9.]*")) {

app.str = "";

app.isEqual = false;

}

app.str += value;

app.textField.setText(app.textField.getText() + value);

} else if (value.matches("[\\+\\-\\*/]")) {

if (!app.str.substring(app.str.length() - 1)

.matches("[\\+\\-\\*/]")) {

app.str += value;

app.isChar = true;

}

} else if ("=".equals(value)) {

app.isEqual = true;

if (app.str.substring(app.str.length() - 1).matches("[\\+\\-]")) {

app.str += "0";

} else if (app.str.substring(app.str.length() - 1)

.matches("[\\*/]")) {

app.str += "1";

}

Interpreter bsh = new Interpreter();

String obj = null;

try {

obj = bsh.eval(app.str).toString();

} catch (Exception exception) {

System.out.println(exception.getMessage());

}

System.out.println(app.str);

app.textField.setText(obj);

app.str = obj;

app.isChar = true;

} else {

app.str = "";

app.textField.setText("0");

}

}

}

图形计算机用Java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于图形在计算机中用什么表示、图形计算机用Java的信息别忘了在本站进行查找喔。