import java.awt.*;
import java.awt.event.*;class aa extends Frame implements ActionListener{
TextField t;
Button b,bn;
static int num=0;
bb bframe;
aa(){
t=new TextField(10);
b=new Button("确定");
bn=new Button("另一窗口");
bframe=new bb();
setLayout(new FlowLayout());
add(t);
add(b);
add(bn);
setBounds(100,100,300,400);
setVisible(true);
validate();
b.addActionListener(this);
bn.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b)
num=Integer.parseInt(t.getText());
else
bframe.setVisible(true);
}
}class bb extends Frame{
TextField t;
bb(){
t=new TextField(10);
setLayout(new FlowLayout());
add(t);
t.setText(""+aa.num);
setBounds(200,200,200,200);
setVisible(false);
validate();
}
}public class test{
public static void main(String args[]){
new aa();
new bb();
}
}
本意是想让类aa中的num传到类bb中,但实现不了.
why?
import java.awt.event.*;class aa extends Frame implements ActionListener{
TextField t;
Button b,bn;
static int num=0;
bb bframe;
aa(){
t=new TextField(10);
b=new Button("确定");
bn=new Button("另一窗口");
bframe=new bb();
setLayout(new FlowLayout());
add(t);
add(b);
add(bn);
setBounds(100,100,300,400);
setVisible(true);
validate();
b.addActionListener(this);
bn.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b)
num=Integer.parseInt(t.getText());
else
bframe.setVisible(true);
}
}class bb extends Frame{
TextField t;
bb(){
t=new TextField(10);
setLayout(new FlowLayout());
add(t);
t.setText(""+aa.num);
setBounds(200,200,200,200);
setVisible(false);
validate();
}
}public class test{
public static void main(String args[]){
new aa();
new bb();
}
}
本意是想让类aa中的num传到类bb中,但实现不了.
why?
解决方案 »
- Java打JAR时遇到的传路径问题
- Junit如何对静态代码块进行测试
- JAVA中构造器!!谢谢!!
- 怎么实现IE6,IE7上传文件时验证文件大小,急!!!(或者直接IE7下的)
- 谁有JGraph Layout Pro的原代码,传我一份,100分作为回报,非常谢谢
- 这道数学题该如何解?
- JTextArea的大小
- 怎么判断一个字符是否为空字符?
- 如何将两个ArrayList连接起来成为一个ArrayList
- 请教如果写这样一个正则表达式,去掉链接标签,多谢!
- 给定一个java.util.Date对象,如何转化为"2007-3-22 20:23:22"
- JAVA的 类,接口,抽象类 一般是怎么互相调用的?
楼主【dir541541】截止到2008-07-10 18:32:19的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:1 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:---------------------
无满意结贴率:0.00 % 无满意结分率:---------------------
敬礼!
if (e.getSource() == b)
bframe.t.setText(t.getText()); // 这里调整一下就行了
else
bframe.setVisible(true);
}
在另一个类中直接用 类名.int型变量名 就可以访问
但程序却不能传值.另一个类中一直得到的都是0
//你的代码结构有问题//bframe=new bb(); 这句去掉
public void actionPerformed(ActionEvent e){
if(e.getSource()==b)
num=Integer.parseInt(t.getText());
else
new bb().setVisible(true); //这么改,点另一窗口时,才new bb()
//你提前把 bb new出来的话,你怎么弄显示的都是0
//不要在构造函数里做那么多操作。楼主自己再好好想想吧}
}
public class test{
public static void main(String args[]){
new aa();
//new bb(); 这里去掉 ,创建bb对象
}
}