返回信息流有人托我做个计算器
但是觉得一个一个做按钮太麻烦了
所以想写一个抽象类来进行数字按钮0~9和各种运算符号的运算。
public class TextFieldTest extends JFrame{
JButton jb1 = new JButton("1");
JTextField tf1 = new JTextField(30);
String s = new String();
public TextFieldTest(){
jb1.addActionListener(new Blistener1());
//tf1.addDocumentListener(new TextListener());
Container cp = getContentPane();
cp.setLayout(new FlowLayout());
cp.add(jb1);
cp.add(tf1);
}
class Blistener1 implements ActionListener{
public void actionPerformed(ActionEvent e){
if(tf1.getSelectedText() == null)
{ s = tf1.getText();
tf1.setText("1");
}
else
s = tf1.getSelectedText();
tf1.setText(s+"1");
}
}
这个是按钮1的。但是觉得要写n多遍太麻烦了。
这是一条镜像帖。来源:北邮人论坛 / java / #17694同步于 2011/3/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
请问按钮类Button对象能否实现多态和抽象 要怎么写呢?
oe1019
2011/3/27镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
你是指按钮那个点击事件?可以通过e获得按钮的文本,这样就不用写很多了。
如:
String s = e.getActionCommand();//获取按钮的文本,然后根据这个进行数字或运算符的操作
感谢。
【 在 fykhlp 的大作中提到: 】
: 你是指按钮那个点击事件?可以通过e获得按钮的文本,这样就不用写很多了。
: 如:
: String s = e.getActionCommand();//获取按钮的文本,然后根据这个进行数字或运算符的操作
: ...................