前两天终于把大创申报表肝完了,大改了一次,小改了无数次。
从ppt的修改到视频的录制,只有真正当过负责人才知道其中的艰辛吧。
然而课内作业落了不少,只能靠周末疯狂补哩。
这次的JAVA实验是一个基于GUI的简单计算器。忙活了一个下午从对GUI一无所知到七七八八能写出来了。
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Calca extends JFrame
{
JTextField jt1;
JTextField jt2;
JTextField jt5;
public Calca()
{
super("简易计算器");
this.setBounds(100,100,100,100);
setSize(500,500);
Container ct=this.getContentPane();
//JPanel p=new JPanel();
GridLayout gl=new GridLayout(4,1);
setLayout(gl);
jt1=new JTextField();
jt1.setText("");
jt2=new JTextField();
jt2.setText("");
add(jt1);
add(jt2);
jt1.setText("");
Panel a=new Panel();
a.setLayout(new GridLayout(1,4));
/*
JTextField jt3=new JTextField();
jt3.setText("d");
JTextField jt4=new JTextField();
jt4.setText("dd");
*/
JButton jt3=new JButton();
jt3.setText("+");
jt3.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
JButton jt4=new JButton();
jt4.setText("-");
jt4.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
JButton jt6=new JButton();
jt6.setText("*");
jt6.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
JButton jt7=new JButton();
jt7.setText("/");
jt7.setFont(new java.awt.Font("新宋体", Font.BOLD, 50));
jt5=new JTextField();
jt5.setText("");
jt3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String s1=jt1.getText();String s2=jt2.getText();
long a=Integer.valueOf(s1).intValue();
long b=Integer.valueOf(s2).intValue();
jt5.setText(String.valueOf(a+b));
}
});
jt4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String s1=jt1.getText();String s2=jt2.getText();
long a=Integer.valueOf(s1).intValue();
long b=Integer.valueOf(s2).intValue();
jt5.setText(String.valueOf(a-b));
}
});
jt6.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String s1=jt1.getText();String s2=jt2.getText();
long a=Integer.valueOf(s1).intValue();
long b=Integer.valueOf(s2).intValue();
jt5.setText(String.valueOf(a*b));
}
});
jt7.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String s1=jt1.getText();String s2=jt2.getText();
long a=Integer.valueOf(s1).intValue();
long b=Integer.valueOf(s2).intValue();
jt5.setText(String.valueOf(a/b));
}
});
a.add(jt3);
a.add(jt4);
a.add(jt6);
a.add(jt7);
add(a);
add(jt5);
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
Calca c=new Calca();
c.setVisible(true);
}
}
加法:
减法:
除法:
乘法: