|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
上面的代码是天生一个浅易的盘算器。
Calculator
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classCalculatorPanelextendsJPanel
implementsActionListener
{ publicCalculatorPanel()
{ setLayout(newBorderLayout());
display=newJTextField("0");
display.setEditable(false);
add(display,"North");
JPanelp=newJPanel();
p.setLayout(newGridLayout(4,4));
Stringbuttons="789/456*123-0.=+";
for(inti=0;i<buttons.length();i++)
addButton(p,buttons.substring(i,i+1));
add(p,"Center");
}
privatevoidaddButton(Containerc,Strings)
{ JButtonb=newJButton(s);
c.add(b);
b.addActionListener(this);
}
publicvoidactionPerformed(ActionEventevt)
{ Strings=evt.getActionCommand();
if(0<=s.charAt(0)&&s.charAt(0)<=9
||s.equals("."))
{ if(start)display.setText(s);//是第一个字符
elsedisplay.setText(display.getText()+s);
start=false;
}
else
{ if(start) //是第一个字符
{ if(s.equals("-"))
{display.setText(s);start=false;}
elseop=s;
}
else
{ doublex=
Double.parseDouble(display.getText());
calculate(x);
op=s;
start=true;
}
}
}
publicvoidcalculate(doublen)
{ if(op.equals("+"))arg+=n;
elseif(op.equals("-"))arg-=n;
elseif(op.equals("*"))arg*=n;
elseif(op.equals("/"))arg/=n;
elseif(op.equals("="))arg=n;
display.setText(""+arg);
}
privateJTextFielddisplay;
privatedoublearg=0;
privateStringop="=";
privatebooleanstart=true;
}
classCalculatorFrameextendsJFrame
{ publicCalculatorFrame()
{ setTitle("Calculator");
setSize(200,200);
addWindowListener(newWindowAdapter()
{ publicvoidwindowClosing(WindowEvente)
{ System.exit(0);
}
});
ContainercontentPane=getContentPane();
contentPane.add(newCalculatorPanel());
}
}
publicclassCalculator
{ publicstaticvoidmain(String[]args)
{ JFrameframe=newCalculatorFrame();
frame.show();
}
}
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解 |
|