2013-05-06 37 views
0

我正在執行此程序,並且我需要: a Frame具有拆分視圖,適合框架的寬度,每個視圖都有多行,這些字符串包括這些字符串字符串可以具有特定的字體和顏色。如何將幀拆分爲多行視圖

您能否提供一些示例或我應該使用哪些類來解決問題?

謝謝@trashgod,這真的會幫助我。關於佈局,我在netbeans中構建了一個jframe,它擴展爲正在使用的屏幕的全分辨率,並且在它內部,我希望像您向我建議的那樣,2 JTextPane將jframe的一半寬度並排放置當jframe展開時調整自己的大小......直到現在,我在每個JTextPane上嘗試了setSize()和setPreferredSize(),但到目前爲止沒有任何想法爲什麼不工作?這裏是我的代碼

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
    int width = (int)screenSize.getWidth(); 
    int height = (int)screenSize.getHeight(); 
    System.out.println(width +" x "+ height); 
    this.setSize(width,height); 
    Dimension dimTextArea1 = new Dimension((width/2),height); 
    Dimension dimTextArea2 = new Dimension((width/2),height); 
    jTextPane1.setPreferredSize(dimTextArea1); 
    jTextPane2.setPreferredSize(dimTextArea2); 
+1

你看過[docs](http://docs.oracle.com/javase/tutorial/uiswing/)嗎? – tarrsalah 2013-05-06 23:56:30

+0

是的,但我沒有找到我在找什麼。我對圖形是新的,我發現的所有東西都是jSplitpane,jTextArea和jTextPane。但在我看來,每個人都缺少我的一項要求。 – 2013-05-07 00:10:27

+2

從[使用Swing創建UI](http://docs.oracle.com/javase/tutorial/uiswing/)開始並查看[How to Use Tables](http://docs.oracle.com/) javase/tutorial/uiswing/components/table.html)和[如何使用列表](http://docs.oracle.com/javase/tutorial/uiswing/components/list.html) – MadProgrammer 2013-05-07 00:12:10

回答

3

您可以在JTextPane使用StyledDocument,說明here,USNG任何各種layouts

image

附錄:我願意......半幀的寬度並排側調整自己,當幀擴展...我嘗試setSize()setPreferredSize()

不要使用setPreferredSize()將您的兩個文本窗格添加到GridLayout(1, 0),這意味着「一行&一些任意數量的列」。在pack()之後,使用setExtendedState(),如here所示。

+1

如果您需要其他指導,請編輯您的問題,以包括一個[sscce](http://sscce.org/),展示您遇到的問題並在此處發表評論。 – trashgod 2013-05-07 11:52:09

+0

最後一個問題(我希望)。一旦我添加這些格式化的字符串,我還需要從JTextPane中刪除它們中的一部分。我是否需要JTextPane或StyledDocument?是不是有更容易的添加/刪除文本區域的風格的字符串?非常感謝,你是一個很大的幫助。 – 2013-05-07 14:23:40

+0

'StyledDocument'是_model_; 'JTextPane'是_model_的_view_。許多組件[接受有限的HTML](http://docs.oracle.com/javase/tutorial/uiswing/components/html.html)。 – trashgod 2013-05-07 18:35:05