我有一個Jpanel,我需要顯示從文件中獲取的文本。 但我必須逐字顯示文字(每秒一個字)。我該怎麼做? 我試圖覆蓋paintComponent方法,但它不能顯示文本逐步..JPanel逐步顯示文本
0
A
回答
1
您正在尋找計時器(擺動包中的一個)。假設你有字拆分部分準備好了,下面的僞代碼片段是如何先後追加他們一個JTextArea一個例子:
ActionListener l = new ActionListener() {
@Override
public void actionPerformed(...) {
textArea.append(words.remove(0));
}
};
Timer timer = new Timer(1000, l);
timer.start();
如果你真的想繪製字符串手動自定義面板上,讓它有追加方法,並呼籲在你的ActionListener,像
class MyPanel ....
String text;
public void append(String word) {
text += word;
repaint();
}
@Override
protected void paintComponent(...) {
super.paintComponent(..);
// draw the string
}
}
1
也許是更好的方法,但在這種情況下,當然做JPanel的延長自己的JPanel,並覆蓋公共無效漆(圖形G),所以你需要與整個文本字符串,字符串的另一個數組,你可以叫myWords,其他字符串稱爲currentWords,最後一個計數器,算你把
的話,所以你需要先填寫陣列的詞,類似的,這可以在構造函數上,或者當它讀取文件時
myWords = entireText.split(" ");
,然後在paint方法,你的計時器內部時爲1秒你把
currentWords+= myWords[counter+1];
最後你把
g.drawString(currentWords,0,0);
最後0,0,是X,Y COORDS,所以也許你也需要控制這一點,把文本放在一個新的行
相關問題
- 1. 用libgdx逐步顯示文本
- 2. 逐步顯示每個div
- 3. 創建一個ActionListener,逐步更新JPanel
- 4. JPanel顯示大量的文本
- 5. 如何逐行顯示文本 - Xcode
- 6. 如何顯示逐步的UIImageView的
- 7. ACE編輯器:逐步顯示內容
- 8. 逐頁顯示文件
- 9. JPanel不顯示
- 10. 運行命令異步,但顯示輸出逐步
- 11. 從本地加載的文件逐步呈現HTML的提示?
- 12. 逐步通過greasemonkey腳本
- 13. JScrollPane不顯示JPanel
- 14. JPanel沒有顯示
- 15. 搜索文本文件並在JPanel中顯示結果
- 16. 如何在JPanel中顯示文件中的文本?
- 17. 如何通過Javascript/AJAX逐行顯示文本文件?
- 18. 交換JPanel,第二JPanel不顯示
- 19. Java swing - JPanel上的JPanel沒有顯示
- 20. jpanel中Jpanel中的Jfreechart不顯示
- 21. 在JPanel中顯示JPanel的數組
- 22. 在JPanel中顯示dxf文件
- 23. 逐步掃描大文件
- 24. 逐行顯示文件內容
- 25. WordPress的文字不是逐行顯示
- 26. 如何顯示在圖像的中心動態文本的JPanel
- 27. Flash AS2從數組中逐個顯示文本
- 28. 如何在html中逐行顯示文本?
- 29. 在逐漸使用css3的文本下顯示圖像
- 30. 使文本顯示逐個字母,當鼠標移動
我給它一個嘗試,感謝您的hekp – 2012-02-08 12:56:03
刪除downvote - 整體描述是好的,只是suggeting錯paint方法。它是_not_ paint(...)它的paintComponent(..) – kleopatra 2012-02-08 15:27:58