import java .awt.*;
import javax.swing.*;
public class sy {
public static void main(String[]args)
{
JFrame f=new JFrame("排序窗口");
f.setLayout(null);
f.setSize(600,400);
f.setLocation(250,150);
JLabel la=new JLabel();
la.setSize(400,80);
la.setLocation(100,50);
f.add(la);
f.show();
}
}
我定义一个整形数组a。a有20个数,我要怎么把a中的所有数载la这个控件中显示出来???
我用Eclipse写f.show()时,其提示不建议使用windows的方法show(),使用这种方法有什么问题,除了这种方法还有别的什么来实现同样的功能吗??
JLabel 是标签控件,想你这个要求一般不用JLabel 来显示的,而是用JTextField或JTextArea来显示,
第二个问题,改成f.setVisible(true);就行了
代码:
import java .awt.*;
import javax.swing.*;
public class Test {
public static void main(String[]args)
{
int[] a={23,24,54,65,23,67,23,434,66,88,44};
JFrame f=new JFrame("排序窗口");
f.setLayout(null);
f.setSize(600,400);
f.setLocation(250,150);
JLabel la=new JLabel();
//将数组中的每个数字写到la中
for(int i=0;i<a.length;i++){
la.setText(la.getText()+","+a[i]);
}
la.setSize(400,80);
la.setLocation(100,50);
f.add(la);
//使用setVisible替代show()
f.setVisible(true);
}
}