java中单击Button 怎样把Button上的文本放到TextField上去
用这个代码t.setText(b.getText())编译器显示找不到符注t为TextField对象b为Button对象怎么办?我感觉应该不是类方法的问题因为我试了下b....
用这个代码t.setText(b.getText())
编译器显示 找不到符
注 t为TextField对象 b为Button对象
怎么办?
我感觉应该不是类方法的问题 因为我试了下b.getText()和t.setText()都能用
我把源代码贴出来,大家看看错哪了
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JOptionPane;//导入已编好的对话框类
//import java.
//定义监听器类
public class CalculatorDemo
{
public static void main(String[] args)
{
JPanel p=new JPanel();
p.add(b1);
p.add(b2);
p.add(b3);
p.add(b4);
p.add(b5);p.add(t);System.out.println(b1.getText());t.setText("123");
f.getContentPane().add(p);f.setSize(500,100);f.setVisible(true);ButtonListener listener=new ButtonListener();b1.addActionListener(listener);
}
}
class ButtonListener implements ActionListener
{public void actionPerformed(ActionEvent e)
{// JOptionPane.showMessageDialog(null,"相应按钮单击事件");
t.setTest(b1.getText());
}}
片幅限制 把类的声明删了一部分 展开
编译器显示 找不到符
注 t为TextField对象 b为Button对象
怎么办?
我感觉应该不是类方法的问题 因为我试了下b.getText()和t.setText()都能用
我把源代码贴出来,大家看看错哪了
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JOptionPane;//导入已编好的对话框类
//import java.
//定义监听器类
public class CalculatorDemo
{
public static void main(String[] args)
{
JPanel p=new JPanel();
p.add(b1);
p.add(b2);
p.add(b3);
p.add(b4);
p.add(b5);p.add(t);System.out.println(b1.getText());t.setText("123");
f.getContentPane().add(p);f.setSize(500,100);f.setVisible(true);ButtonListener listener=new ButtonListener();b1.addActionListener(listener);
}
}
class ButtonListener implements ActionListener
{public void actionPerformed(ActionEvent e)
{// JOptionPane.showMessageDialog(null,"相应按钮单击事件");
t.setTest(b1.getText());
}}
片幅限制 把类的声明删了一部分 展开
4个回答
展开全部
我不知道你的t和b1对象是怎么定义,但是t和b1在ButtionListener的actionPerformed方法中是看不到的,要拿到b1可以这样做e.getSource(),要拿b1的文本就可以这样做e.getSource().getText(),t对象我建议你把它定义到一个Global类中,写成静态的,方便使用.
public class Global{ public static JTextFiled t = new JTextFiled();}
当然,你的Global类中也可以定义其它的组件,如JButton、JLable、JToolBar等等。然后你想拿到t对象就容易了。
综上,你可以这样写:Global.t.setText(e.getSource().getText());
试试看吧。
public class Global{ public static JTextFiled t = new JTextFiled();}
当然,你的Global类中也可以定义其它的组件,如JButton、JLable、JToolBar等等。然后你想拿到t对象就容易了。
综上,你可以这样写:Global.t.setText(e.getSource().getText());
试试看吧。
展开全部
这个actionPerformed方法,你传给它的参数是ActionEvent e,所以方法里面只能调用e,而不能调用其他的,对吧。
ActionEvent对象里封装事件信息,比如事件源,你的例子里用e.getSource()方法可以获得button,所以这句应该改为:
t.setTest(b1.getSource().getText());
ActionEvent对象里封装事件信息,比如事件源,你的例子里用e.getSource()方法可以获得button,所以这句应该改为:
t.setTest(b1.getSource().getText());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t.setText(b.getValue())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在js中t.value=b.value;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询