标题:关于ActionListener监听器的一个问题
取消只看楼主
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
 问题点数:0 回复次数:3 
关于ActionListener监听器的一个问题

import java.awt.*;//陈展鹏
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.*;

public class ChenZhanpeng {
static JTextField edit;

static JButton an1,an2,an3,an4,an5,an6,an7,an8,an9,an10,an11,an12,an13,an14,an15,an16,an17,an18;
public static void main(String[]args){
JFrame jf=new JFrame("猪式计算器");
jf.addWindowListener(new WindowListener(){

public void windowActivated(WindowEvent e) {
System.out.println("欢迎您使用猪式计算器");

}

public void windowClosed(WindowEvent e) {


}

public void windowClosing(WindowEvent e) {
System.exit(0);


}

public void windowDeactivated(WindowEvent e) {


}

public void windowDeiconified(WindowEvent e) {


}

public void windowIconified(WindowEvent e) {


}

public void windowOpened(WindowEvent e) {


}

});
jf.setSize(320,300);
Container c=jf.getContentPane();

c.setLayout(new GridLayout(4,5,8,8));
an1=new JButton("<html><h1>1");
an2=new JButton("<html><h1>2");
an3=new JButton("<html><h1>3");
an4=new JButton("<html><h1>4");
an5=new JButton("<html><h1>5");
an6=new JButton("<html><h1>6");
an7=new JButton("<html><h1>7");
an8=new JButton("<html><h1>8");
an9=new JButton("<html><h1>9");
an10=new JButton("<html><h1>.");
an11=new JButton("<html><h1>+");
an12=new JButton("<html><h1>-<h1></html>");
an13=new JButton("<html><h1>*");
an14=new JButton("<html><h1>/");
an15=new JButton("<html><h1>=");
an16=new JButton("<html><h1>0");
an17=new JButton();
an17.setText("<html><h2>清零<h2></html>");
an18=new JButton("<html><h2>退格");
edit=new JTextField();
edit.setSize(300, 50);
c.add(edit);
c.add(an1);
c.add(an2);
c.add(an3);
c.add(an4);
c.add(an5);
c.add(an6);
c.add(an7);
c.add(an8);
c.add(an9);
c.add(an10);
c.add(an11);
c.add(an12);
c.add(an13);
c.add(an14);
c.add(an15);
c.add(an16);
c.add(an17);
c.add(an18);
jf.setVisible(true);
}

}
class jtq implements ActionListener{

public void actionPerformed(ActionEvent e) {
Object a=e.getSource();
JButton t;
t=(JButton)a;
if(t.getText().equals("清零")){

}


}

}
这段代码中,我添加了ActionListener监听器,我想实现,单击清零按钮的时候,edit文本框显示""为空,单击1,2,3。。。。。按钮分别在文本框JTextField edit中显示相应的数字,怎么实现。。。我编不下去了,请高手指点。

搜索更多相关主题的帖子: 监听 
2007-10-31 16:42
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
得分:0 
edit.setHorizontalAlignment(JTextField.RIGHT);
请问这个是什么方法,RIGHT是什么?
if(e.getSource() == an17){
strInfo = "";
edit.setText("");
}
e.getSource是获取什么?比AN17比较,strInfo=""是什么意思
strInfo += "7";这个又有什么用呢?还有这个first = Double.parseDouble(str);
请高手解释一下,谢谢

生在蓝天下,共同成长进步。(:
2007-11-01 14:25
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
得分:0 
else if(e.getSource() == an15){
second = Double.parseDouble(edit.getText());
if(first == 0.0 || second == 0.0){
//弹出出错对话框
}
Double.parseDouble这个是什么

生在蓝天下,共同成长进步。(:
2007-11-01 15:57
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
得分:0 
谢谢您了

生在蓝天下,共同成长进步。(:
2007-11-01 16:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-182317-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.240663 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved