进口的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系统自带的计算器程序的界面图片、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)