1

您好,我是 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);
}
}
4

3 回答 3

2

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

String text;
for(int w : array) {
   w=Integer.toString(w);
   text+=w;
}
于 2013-03-31T23:51:32.290 回答
0

您可以使用 JTextArea。

JTextArea ta = new JTextArea();
for (int i=0; i<array.length; i++)
{
    ta.append(array[i]+"\n");
}
add(ta);
于 2013-03-31T22:17:54.733 回答
0

你在使用像eclipse这样的IDE吗?如果没有可能会有所帮助。看起来您的部分代码位于错误的位置。而不是构造函数或 init 方法,它位于 var 声明的下方。IDE 将帮助您。还可以(耐心地)阅读一些更基本的教程并查看现有的小代码。

以下代码对我有用//constructor 附近的小编辑

    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);
       }
    }
于 2013-04-01T00:32:27.990 回答