在窗口上打印数字数组

时间:2013-03-31 22:13:59

标签: java graphics

您好我是Java图形的新手,只是尝试一些东西,但我很困惑,如何在我创建的窗口中显示数组中的数字?我不确定它是否与文本相同?

import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class area extends JFrame{


    int[] myArray;
    myArray = new int[3];
    myArray[0] = 1;
    myArray[1] = 2;
    myArray[2] = 3;

JTextArea area = new JTextArea();
for (int i=0; i<myArray.length; i++)
{
    area.append(myArray[i]+"\n");
}
add(area);  


public static void main(String args[]) {

area gui = new area(); 
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setSize(400,200);
gui.setVisible(true);
}
}

3 个答案:

答案 0 :(得分:2)

使用JTextArea,您可以将数组保存为字符串

String text;
for(int w : array) {
   w=Integer.toString(w);
   text+=w;
}

答案 1 :(得分:0)

您可以使用JTextArea。

JTextArea ta = new JTextArea();
for (int i=0; i<array.length; i++)
{
    ta.append(array[i]+"\n");
}
add(ta);

答案 2 :(得分:0)

你使用像eclipse这样的IDE吗?如果没有可能会有帮助看起来你的代码的一部分是在错误的地方。而不是构造函数或init方法,它恰好低于var declerations。 IDE将帮助您。还要耐心等待一些更基本的教程并查看现有的小代码。

以下代码为我工作了//编辑器

附近的小编辑
    import java.util.Scanner;
    import javax.swing.JFrame;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;

    //put in a file called area.java
    public class area extends JFrame{


            int[] myArray;
            JTextArea area = new JTextArea();
     //constructor 
     area(){
            myArray = new int[3];
            myArray[0] = 1;
            myArray[1] = 2;
            myArray[2] = 3;




    for (int i=0; i<myArray.length; i++)
    {
            area.append(i + " " + myArray[i]+"\n");
    }
    add(area);

       }
    public static void main(String args[]) {

         area gui = new area();
         gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         gui.setSize(400,200);
         gui.setVisible(true);
       }
    }