2013-12-15 23 views
-3

因此,我成功創建了一個空白JFrame,我的目的是讓我可以清楚地向程序的用戶顯示有關某些對象的信息。然而,我在網上閱讀的幾乎所有內容都涉及按鈕和類似的東西。我想要的是一個區域分成10個部分,可以顯示返回的對象的任何toString()顯示有關JFrame中對象的信息

任何關於如何開始或想要看什麼想法(教程/文檔有很多信息,我不知道在哪裏看完全)。

+0

我會從[使用佈局管理器](http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html)開始。 –

+0

JTextArea可以很好地顯示純文本。閱讀搖擺教程。你還需要一個佈局管理器在你的框架中佈置這些區域。學習Swing需要一些時間。你不能指望看看這個文檔,並拿出一個工作應用程序。 –

+0

謝謝。我意識到這將需要一些時間,但我想至少開始學習它,目的是實現我的目標,所以我想把焦點縮小一點。 – Howcan

回答

1

在我看來,你只是試圖運行一個控制檯程序。試圖在沒有任何知識的情況下創建整個Swing程序可能會很困難。我只是使用提出一個JOptionPane < - 點擊我看到我的教程

String name = "Me"; 
String age = 30; 
String gender = "male"; 
String location = "earth"; 

String message = "Name:" + name + 
       "\nAge: " + age + 
       "\Gender: " + gender + 
       "\Location: " + location; 

JOptionPane.showMessageDialog(null, message); 

或者,如果你有,你要打印到對話框

Object[] objects = new Object[10]; 
for (int i = 0; i < objects.lengthl i++){ 
    objects[i] = new Object(); 
} 

StringBuilder sb = new StringBuilder(); 
for (Object o : objects){ 
    sb.append(o + "\n"); 
} 

JOptionPane.showMessageDialog(null, sb.toString()); 

的代碼打印一個或多個對象10個對象,每個消息對話框上的一行

+0

這種方法看起來很有用,但我也計劃學習Swing。我會先嚐試這個,因爲它看起來更快,希望我最終會學到足夠的Swing來做到這一點。 – Howcan

+0

這是[官方Swing教程](http://docs.oracle.com/javase/tutorial/uiswing/) –