使用Java的GUI图形用户界面编程设计并编写一个计算器程序

使用Java的GUI图形用户界面编程设计并编写一个计算器程序,第1张

进口的javaawtBorderLayout;

进口javaawtGridLayout中;

进口javaawteventActionEvent;

进口javaawteventActionListener;

进口的javax。 swingJButton;

进口javaxswingJFrame中;

进口javaxswingJPanel;

进口javaxswingJTextField中;

/ /暂时不考虑这个问题甚至添加

/ /点的第二个 *** 作点的 *** 作员点运算符点=结果

公共类计算器实现的ActionListener {

> JTextField的JTF =新的JTextField(10);

私人布尔追加= FALSE;

私人字符串OP1 =“0”;

私人字符串运算符=“+”;

@覆盖

公共无效的actionPerformed(ActionEvent的E){

字符串COMN = egetActionCommand();。!

/ /处理数字

如果(“0123456789”的indexOf(COMN)= -1){

如果(追加){/ /追加

字符串温度= jtfgetText() ;

jtfsetText(温度+ COMN);

}其他{/ /替换

jtfsetText(COMN);

追加= TRUE;

/ /处理运营商

否则,如果(“+ - /”的indexOf(COMN)= -1){

OP1 = JTF。的getText();

运算符= COMN;

追加= FALSE;

的} else if(“=”的indexOf(COMN)= -1。){

字符串OP2 = jtfgetText();

双D1 = DoubleparseDouble(OP1);

双D2 = DoubleparseDouble(OP2);

如果(“+”等于( *** 作者)。){

D1 = D1 + D2;

}否则,如果(“ - ”等于( *** 作员)。){

D1 = D1 - D2;

}否则,如果(“”的equals( *** 作员)。){

D1 = D1 D2;

的} else if(“/”等于( *** 作者)。){

D1 = D1 / D2;

jtfsetText(D1 +“”);

追加= FALSE;

}否则,如果(等于(COMN)“。”){

字符串温度= jtfgetText();

如果(tempindexOf(“;”)== -1){

jtfsetText(温度+“。”);

追加= TRUE;

否则,如果(“+ / - ”的equals(COMN)){

字符串温度= jtfgetText();

如果(tempstartsWith(“-1”)){

JTF。的setText(tempsubstring(1));

}其他{

jtfsetText(“ - ”+温度);

否则,如果(“退格”。等于(COMN)){

字符串温度= jtfgetText();

如果(templength()> 0){

jtfsetText(tempsubstring(0,templength() - 1));

}

的} else if(“CE”等于(COMN)| |“C”等于(COMN)){

jtfsetText(“0”);

追加= FALSE;

公众计算器(){

JFrame的JF =新的JFrame(“计算器”);

jfadd(JTF,BorderLayoutNORTH);

字串[] S1 = {“退格”,“CE”,“C”,“+”,“7”,“8”,“9”,“/”,“4”,

“5”,“6”,“”,“1”,“2”,“3”,“ - ”,“0”,“+ / - ”,“”,。 “=”};

的JPanel JP =新的JPanel();

jfadd(JP,使用BorderLayoutCENTER);

网格布局GL =新的网格布局(5,4); jpsetLayout(GL);

JButton的[] JB =新的JButton [s1length];

为(int i = 0;我<s1length,我+ +){

JB [我] =新的JButton(S1由[i]);

jpadd(JB由[i]);。

JB [I] addActionListener方法,(这);

} jfadd(JP);

jtfsetEditable(假);

jfsetLocation(400,300);

jfpack();

jfsetResizable(假);/ /设置窗口不可改变

jfsetDefaultCloseOperation(jfEXIT_ON_CLOSE);

jfsetVisible(真);

公共静态无效的主要(字串[] args){

新的计算器();

这个函数比较简单,不知道能不能满足要求

win+r->calc

或打开附件-计算器

确保计算器程序处于活动

按下alt+print(Screen SysRq)两个键,然后打开画图(mspaint)或其他图形程序,新建-粘贴即可截取windows系统自带的计算器程序的界面。

以上就是关于使用Java的GUI图形用户界面编程设计并编写一个计算器程序全部的内容,包括:使用Java的GUI图形用户界面编程设计并编写一个计算器程序、如何截取windows系统自带的计算器程序的界面图片、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9663634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存