Java 如何将另一个类字符串传递给Jlabel API

Java 如何将另一个类字符串传递给Jlabel API,java,swing,Java,Swing,如何在Jlabel中设置文本: psomath1 ob =new psomath1(); String n1 = TARGETS.getText(); TARGETT= Integer.parseInt(n1); ob.TARGET=TARGETT; String n2 = MAXINPUTS.getText(); final int MAX_INPUTST = Integer.parseInt(n2); ob.MAX_INPUTS=MAX_INPUTST

如何在Jlabel中设置文本:

    psomath1 ob =new psomath1();



   String n1 = TARGETS.getText();
   TARGETT= Integer.parseInt(n1);
   ob.TARGET=TARGETT;

 String n2 = MAXINPUTS.getText();
 final int MAX_INPUTST = Integer.parseInt(n2);
 ob.MAX_INPUTS=MAX_INPUTST;

 String n3 = MAXPARTICLES.getText();
 final int MAX_PARTICLEST = Integer.parseInt(n3);
  ob.MAX_PARTICLES=MAX_PARTICLEST;
 String n4 = VMAX.getText();
 final int V_MAXT  = Integer.parseInt(n4);
 ob.V_MAX =V_MAXT;    
 String n5 = MAXEPOCHS.getText();
 final int MAX_EPOCHST = Integer.parseInt(n5);    
 ob.MAX_EPOCHS =MAX_EPOCHST;  
 String n6 = STARTRANGEMIN .getText();
 final int START_RANGE_MINT  = Integer.parseInt(n6);    
ob.START_RANGE_MIN =START_RANGE_MINT;  
String n7 = STARTRANGEMAX.getText();
 final int START_RANGE_MAXT  = Integer.parseInt(n7); 
ob.START_RANGE_MIN =START_RANGE_MINT;  

ob.PSOAlgorithm();


**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;



}          
java类包含方法打印解决方案

int printSolution()
{
    // Find solution particle.
    int i = 0;
    for(; i < particles.size(); i++)
    {
        if(testProblem(i) == TARGET){
            break;
        }
    }
    // Print it.
    **System.out.println("Particle " + i + " has achieved target.");**
    for(int j = 0; j < MAX_INPUTS; j++)
    {
        if(j < MAX_INPUTS - 1){
            System.out.print(particles.get(i).data(j) + " + ");
        }else{
            System.out.print(particles.get(i).data(j) + " = " + TARGET);
        }
    } // j
    System.out.print("\n");
    return 0;
}
    psomath1 ob =new psomath1();



   String n1 = TARGETS.getText();
   TARGETT= Integer.parseInt(n1);
   ob.TARGET=TARGETT;

 String n2 = MAXINPUTS.getText();
 final int MAX_INPUTST = Integer.parseInt(n2);
 ob.MAX_INPUTS=MAX_INPUTST;

 String n3 = MAXPARTICLES.getText();
 final int MAX_PARTICLEST = Integer.parseInt(n3);
  ob.MAX_PARTICLES=MAX_PARTICLEST;
 String n4 = VMAX.getText();
 final int V_MAXT  = Integer.parseInt(n4);
 ob.V_MAX =V_MAXT;    
 String n5 = MAXEPOCHS.getText();
 final int MAX_EPOCHST = Integer.parseInt(n5);    
 ob.MAX_EPOCHS =MAX_EPOCHST;  
 String n6 = STARTRANGEMIN .getText();
 final int START_RANGE_MINT  = Integer.parseInt(n6);    
ob.START_RANGE_MIN =START_RANGE_MINT;  
String n7 = STARTRANGEMAX.getText();
 final int START_RANGE_MAXT  = Integer.parseInt(n7); 
ob.START_RANGE_MIN =START_RANGE_MINT;  

ob.PSOAlgorithm();


**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;



}          
但是输出打印:0

    psomath1 ob =new psomath1();



   String n1 = TARGETS.getText();
   TARGETT= Integer.parseInt(n1);
   ob.TARGET=TARGETT;

 String n2 = MAXINPUTS.getText();
 final int MAX_INPUTST = Integer.parseInt(n2);
 ob.MAX_INPUTS=MAX_INPUTST;

 String n3 = MAXPARTICLES.getText();
 final int MAX_PARTICLEST = Integer.parseInt(n3);
  ob.MAX_PARTICLES=MAX_PARTICLEST;
 String n4 = VMAX.getText();
 final int V_MAXT  = Integer.parseInt(n4);
 ob.V_MAX =V_MAXT;    
 String n5 = MAXEPOCHS.getText();
 final int MAX_EPOCHST = Integer.parseInt(n5);    
 ob.MAX_EPOCHS =MAX_EPOCHST;  
 String n6 = STARTRANGEMIN .getText();
 final int START_RANGE_MINT  = Integer.parseInt(n6);    
ob.START_RANGE_MIN =START_RANGE_MINT;  
String n7 = STARTRANGEMAX.getText();
 final int START_RANGE_MAXT  = Integer.parseInt(n7); 
ob.START_RANGE_MIN =START_RANGE_MINT;  

ob.PSOAlgorithm();


**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;



}          

如何打印上一次迭代的值?

这是因为最后的方法printSolution返回0,这就是您将label设置为的值

    psomath1 ob =new psomath1();



   String n1 = TARGETS.getText();
   TARGETT= Integer.parseInt(n1);
   ob.TARGET=TARGETT;

 String n2 = MAXINPUTS.getText();
 final int MAX_INPUTST = Integer.parseInt(n2);
 ob.MAX_INPUTS=MAX_INPUTST;

 String n3 = MAXPARTICLES.getText();
 final int MAX_PARTICLEST = Integer.parseInt(n3);
  ob.MAX_PARTICLES=MAX_PARTICLEST;
 String n4 = VMAX.getText();
 final int V_MAXT  = Integer.parseInt(n4);
 ob.V_MAX =V_MAXT;    
 String n5 = MAXEPOCHS.getText();
 final int MAX_EPOCHST = Integer.parseInt(n5);    
 ob.MAX_EPOCHS =MAX_EPOCHST;  
 String n6 = STARTRANGEMIN .getText();
 final int START_RANGE_MINT  = Integer.parseInt(n6);    
ob.START_RANGE_MIN =START_RANGE_MINT;  
String n7 = STARTRANGEMAX.getText();
 final int START_RANGE_MAXT  = Integer.parseInt(n7); 
ob.START_RANGE_MIN =START_RANGE_MINT;  

ob.PSOAlgorithm();


**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;



}          
PRINTIT.setText(Integer.toString(ob.printSolution()));

大喊大叫,关掉大写字母锁。顺便说一句,你可能不知道,但输入大写字母意味着你在大喊大叫。所以下次记住它。notworks printit.setTextInteger.toStringob.printSolution;如果有帮助的话,就接受答案,让他的问题冷静下来。