2014-10-20 90 views
0

我正在與JAVAFX聊天應用程序,我希望聊天消息顯示在氣泡中。有人能向我解釋怎麼做? 我知道我需要在3個圖像中使用泡沫 - 頂部,底部和中間,這取決於消息的行數。但這都是理論。我不知道如何在JAVAFX中的textArea上實現它。 所以,如果有人能幫助我,我將不勝感激。JAVAFX風格textArea與氣泡聊天應用程序

回答

1

如果你知道氣泡的寬度和字體的大小,你可以做一些邏輯來確定會有多少行,因爲你會知道一行中會有多少個字符。例如,如果該行持有10個字符(爲便於數學的,我敢肯定,這更多),那麼你可以做這樣的事情:

public static void main(String[] args) 
{ 
    String in = new String("blahblahblahblahblahblahblahblahblahblahblahblahblahblah"); 
    System.out.println("length is " + in.length()); 
    int charCount = in.length(); 
    int allowedCharsOnLine = 10; 
    int extraChars = charCount - (allowedCharsOnLine*2); 
    System.out.println("extra chars is " + extraChars); 
    int numberOfMiddleSections = (extraChars)/allowedCharsOnLine; 
    System.out.println("You need " + numberOfMiddleSections + " middle sections"); 
} 

下降,在一個Java類,並運行它,看看有什麼我我在說什麼。字符串將來自你的用戶輸入。你可能想讓allowedCharsOnLine成爲最終的類級別變量,但我只是把它放在那裏以便於閱讀。