该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class JavaApplication4 extends JFrame implements ActionListener
{
static JFrame frm=new JFrame("简单算数计算器");
private JLabel Lab1,Lab2,Lab3;
private JTextField text1,text2,text3;
private JRadioButton ra1,ra2,ra3,ra4;
private JButton bu1,bu2;
private JPanel pa1,pa2,pa3;
public JavaApplication4()
{
setTitle("简易计算器");
setSize(600,150);
setResizable(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Lab1=new JLabel("操作数1");
Lab2=new JLabel("操作数2");
Lab3=new JLabel("计算结果:");
text1=new JTextField(15);
text2=new JTextField(15);
text3=new JTextField(20);
ra1=new JRadioButton("+");
ra2=new JRadioButton("-");
ra3=new JRadioButton("*");
ra4=new JRadioButton("/");
bu1=new JButton("计算");
bu2=new JButton("清除");
pa1=new JPanel();
pa2=new JPanel();
pa3=new JPanel();
pa1.add(Lab1);pa1.add(text1);
pa1.add(Lab2);pa1.add(text2);
ButtonGroup gr=new ButtonGroup();
gr.add(ra1);gr.add(ra2);
gr.add(ra3);gr.add(ra4);
pa2.add(ra1);pa2.add(ra2);
pa2.add(ra3);pa2.add(ra4);
pa3.add(Lab3);pa3.add(text3);
pa3.add(bu1);pa3.add(bu2);
add(pa1,BorderLayout.NORTH);
add(pa2,BorderLayout.CENTER);
add(pa3,BorderLayout.SOUTH);
bu1.addActionListener(this);
bu2.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
double x,y,z=0;
x=Double.parseDouble(text1.getText());
y=Double.parseDouble(text2.getText());
JButton but=(JButton)e.getSource();
if(but.getText()=="计算")
{
if(ra1.isSelected()==true)
z=x+y;
if(ra2.isSelected()==true)
z=x-y;
if(ra3.isSelected()==true)
z=x*y;
String s=Double.toString(z);
text3.setText(s);
if(ra4.isSelected()==true)
{
if(y!=0)
{
z=x/y;
String s1=Double.toString(z);
text3.setText(s1);
}
else
text3.setText("数据错误");
}
}
if(but.getText()=="清除")
{
String s="";
text1.setText(s);
text2.setText(s);
text3.setText(s);
}
}
public static void main(String[] args)
{
JavaApplication4 aa=new JavaApplication4();
}
}
==================================
楼主是新人,刚学没多久,这个鼠标事件课本没有例子,解释还很笼统,网上的看不懂,╮(╯▽╰)╭
这里先谢谢了