package work1;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class TestMain {
JFrame jFrame;//成员变量,未设置访问类型,默认包内访问,先创建一个JF对象
String stringx;//保存第一个变量
int mark;//保存运算符号;
public static void main(String[] args) {
// TODO 自动生成的方法存根
TestMain testMain=new TestMain();
testMain.initView();
}
public void initView() {
jFrame=new JFrame("好好学习");//第一步,初始化
jFrame.setBounds(500, 500, 600, 600);//第二步,设置位置大小
jFrame.setLayout(null);//控制布局 null为不使用系统所给的任何一种布局
final JTextField jTextField=new JTextField();
jTextField.setBounds(50, 50,500, 50);
jFrame.add(jTextField);
JButton jButton0=new JButton("0");//********00000000000000000
jButton0.setBounds(50, 100, 50, 50);
jFrame.add(jButton0);
jButton0.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
String string =jTextField.getText().trim();//去掉两端空格的代码trim
if(!string.equals("0"))
{
string=string+"0";
jTextField.setText(string);
}
}
});
JButton jButton1=new JButton("1");//**********111111111111111111111111
jButton1.setBounds(100, 100, 50, 50);
jFrame.add(jButton1);
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
String string= jTextField.getText().trim();
if(string.equals("0"))
{
jTextField.setText("1");
}
else
{
string=string+"1";
jTextField.setText(string);
}
}
}) ;
JButton jButton2=new JButton("2");
jButton2.setBounds(150, 100, 50, 50);
jFrame.add(jButton2);
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
String string= jTextField.getText().trim();
if(string.equals("0"))
{
jTextField.setText("1");
}
else
{
string=string+"1";
jTextField.setText(string);
}
}
}) ;
JButton jButtonC=new JButton("C");
jButtonC.setBounds(50, 150, 50, 50);
jButtonC.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
jTextField.setText("0");
}
});
jFrame.add(jButtonC);//................................
JButton jButtonD=new JButton(".");
jButtonD.setBounds(100,150, 50, 50);
jButtonD.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
String string=jTextField.getText();
if(!string.contains("."))
{
string=string+".";
}
}
});
jFrame.add(jButtonD);
JButton jButtonE=new JButton("=");//=======================================
jButtonE.setBounds(200,150, 50, 50);
jButtonE.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
if(mark==1)
{
int x=Integer.parseInt(stringx);
int y=Integer.parseInt(jTextField.getText());
int ans=x+y;
jTextField.setText(Integer.toString(ans));
}
}
});
jFrame.add(jButtonE);
JButton jButton11=new JButton("+");
jButton11.setBounds(150, 150, 50, 50);
jButton11.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
mark=1;
stringx=jTextField.getText();
jTextField.setText("");//清除,输入第二个数
}
});
jFrame.add(jButton11);
jFrame.setVisible(true);//第三部,让界面显示出来,这句话一定在最后
//但凡是成对的元素,必须要先写出来再将光标移到中间写其他的代码
}
}
java实例 计算器简单加法
猜你喜欢
转载自blog.csdn.net/qq_42265608/article/details/90416777
今日推荐
周排行