您好我是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);
}
}
答案 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);
}
}