package com.xyd.java.lesson08;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class New extends JFrame{
   public static void main(String[] args) {
 int t=2;
    JFrame f=new JFrame();
    f.setTitle("add number..");
   f.setSize(200,200);
       f.setVisible(true);
       f.setLayout(new FlowLayout());
       JLabel a=new JLabel("InNum: ");               
       JTextField at=new JTextField(5);
         while(t>0){
            f.add(a);  
            f.add(at);  
            t--;
         }
          JLabel b=new JLabel("ReturnNum: ");
          f.add(b);  f.add(at);
             }
}
显示结果不能按要求显示!(应该显示两个InNum和2个at,一个ReturnNum)帮忙看看哪的问题?

解决方案 »

  1.   

    public class New extends JFrame {
    public static void main(String[] args) {
    int t = 2;
    JFrame f = new JFrame();
    f.setTitle("add number..");
    f.setSize(200, 200);
    f.setVisible(true);
    f.setLayout(new FlowLayout());
    JLabel a = new JLabel("InNum: ");
    JTextField at = new JTextField(5);
    while (t > 0) {
    f.add(new JLabel("InNum: "));
    f.add(new JTextField(5));
    t--;
    }
    JLabel b = new JLabel("ReturnNum: ");
    f.add(b);
    f.add(at);
    }
    }
    随便改了一下,你a  和 at 始终是一个,加入到一个面板上,当然只有一个啦!~ 你对 java 值传递 还是引用传递 还体会的不深入啊.~
      

  2.   

                      int t=2;
    JFrame f=new JFrame();
    f.setTitle("add number..");
    f.setSize(200,200);
    f.setVisible(true);
    f.setLayout(new FlowLayout());
     while(t>0){
    JLabel a=new JLabel("InNum: ");   
    JTextField at=new JTextField(5);
     f.add(a);   
     f.add(at);   
     t--;
     }
      JLabel b=new JLabel("ReturnNum: ");
      f.add(b);