2013-03-31 37 views
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); 
} 
} 
+0

向我們展示什麼,你嘗試做 – maszter

+0

一個GUI沒有像在控制檯上顯示文本附近。首先閱讀[Swing教程](http://docs.oracle.com/javase/tutorial/uiswing/TOC.html)。您可以在JTextArea,JLIst中顯示數字或創建一堆JLabel。這是你的選擇。 – camickr

+0

要將數組更改爲字符串,有兩個明顯的選項。第一種是通過將陣列中的每個元件進行迭代,串聯你去:'用於(INT I:myArray的)STR + = I +」「;'第二個選擇是使用Arrays.toString(myArray的)並刪除所有['s,,'s]和's:'Arrays.toString(myArray).replaceAll(「[\\ [,\\]]」,「」);'後者對於長數組更快,前者對於短陣列(如果你連續做了很多次)。 – Justin

回答

0

您可以使用JTextArea。

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

以及我試圖搞亂JTextArea和我只是得到了一大堆錯誤,但我認爲它只是一個小東西我失蹤。我會在上面發佈我的代碼,也許你可以教如何做到這一點 – man123456

2

使用一個JTextArea和您可以將數組保存爲

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

你使用像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); 
     } 
    }