有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在窗口上打印数字数组

您好,我是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) 个答案

  1. # 1 楼答案

    您使用的是像eclipse这样的IDE吗?如果不是,可能会有帮助。看起来你的部分代码放错地方了。与其使用构造函数或init方法,不如将其设置为正好低于var的偏差。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);
           }
        }
    
  2. # 2 楼答案

    您可以使用JTextArea

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

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

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