救命啊 X,Y是全局变量,他们的值怎么传不到public void paint(Graphics g)这个函数里啊 
public void actionPerformed(ActionEvent e)//监听 
{if(e.getActionCommand()=="确定") 
  { 
  A=Integer.valueOf(tx.getText()); 
    B=Integer.valueOf(ty.getText()); 
    X=Integer.valueOf(ty.getText()); 
    Y=Integer.valueOf(ty.getText());} 
public void paint(Graphics g) 
{  System.out.print(X/Y);//此句每次输出1 
   System.out.print(X);//输出从TEXT中得到的值
if(X>Y) 

a1=a1-X/Y*d;a3=a3+X/Y*d; 

if(X <Y) 

b2=b2+Y/X*d;b4=b4-Y/X*d; 

}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【voidtanq】截止到2008-07-05 11:36:58的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

        X=Integer.valueOf(ty.getText()); 
        Y=Integer.valueOf(ty.getText());} 这个是啥意思,第一个是不是为 tx.getText() 啊?
      

  3.   


    似乎你的X,Y是同一个值??f(X>Y)
    {
    a1=a1-X/Y*d;a3=a3+X/Y*d;
    }
    if(X <Y)
    {
    b2=b2+Y/X*d;b4=b4-Y/X*d;
    } 条件永远不会满足的