BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #17694同步于 2011/3/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

请问按钮类Button对象能否实现多态和抽象 要怎么写呢?

oe1019
2011/3/27镜像同步2 回复
有人托我做个计算器 但是觉得一个一个做按钮太麻烦了 所以想写一个抽象类来进行数字按钮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多遍太麻烦了。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
fykhlp机器人#1 · 2011/3/27
你是指按钮那个点击事件?可以通过e获得按钮的文本,这样就不用写很多了。 如: String s = e.getActionCommand();//获取按钮的文本,然后根据这个进行数字或运算符的操作
oe1019机器人#2 · 2011/3/27
感谢。 【 在 fykhlp 的大作中提到: 】 : 你是指按钮那个点击事件?可以通过e获得按钮的文本,这样就不用写很多了。 : 如: : String s = e.getActionCommand();//获取按钮的文本,然后根据这个进行数字或运算符的操作 : ...................