私はファイルから取ったテキストを表示する必要があるJpanelを持っています。 しかし、私は単語(1ワード/秒)でテキストの単語を表示する必要があります。どうすればいいですか? 私は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();
あなたが本当にカスタムパネルに手動で文字列を描きたい場合は、それはappendメソッドを持ってみましょう、あなたの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を行い、ます。public voidペイント(グラフィックスを上書きg)なので、テキスト全体、文字列myWords、その他の文字列currentWordsと呼ぶことができます。
これで最初に配列を塗り潰す必要がありますのようなものです。これはコンストラクタ上にあるか、またはファイルを読み込むときに
myWords = entireText.split(" ");
、その後、paintメソッドでは、あなたのタイマー内のときに、X、YのCOORDSがあり、あなたが
currentWords+= myWords[counter+1];
を入れ、最後にあなたが最後の0,0
g.drawString(currentWords,0,0);
を入れて1秒です多分あなたはこれを制御してテキストを新しい行に入れる必要があります
関連する問題
- 1. ポイントクラウドを徐々に表示する
- 2. 徐々にcss3を使用してテキストの下にイメージを表示
- 3. テキストは、リフォーマッタ徐々に各反復
- 4. Objective-CでUILabelが徐々に表示する数値を徐々に増やすには?
- 5. 徐々に投稿するデータを表示するasp.net mvc
- 6. Androidでボタンをスワイプしてレイアウトを徐々に表示または非表示にする
- 7. 徐々にページを表示しないようにする方法は?
- 8. マウスアップまで徐々にスクロールします
- 9. jqueryとブートストラップを使用してポップを徐々に表示する方法は?
- 10. ioslidesでバープロットの棒グラフを徐々に表示
- 11. C#徐々にフェードフォーム
- 12. AJAX-LARAVELを使用してデータベースから大量のデータを徐々に表示
- 13. D3トランジションで徐々にsvgテキストとして表示される番号を変更
- 14. Mysqlは、単一クエリで行を徐々に更新します。
- 15. R:徐々に文字列
- 16. Javaコントロールの色は徐々に変化します
- 17. システムポーズ/スリープを使用して徐々にプロットします
- 18. 徐々にtf.Graphをビルドして実行します
- 19. イベントをHTMLテキストボックスに徐々に記録します
- 20. JPanelは別のJPanelの上に表示されません
- 21. ビットマップを徐々にクリック(easeljs)に移動
- 22. System.Timers.Timerは徐々に間隔を広げていますか?
- 23. リストビュー内の行をスムーズまたは徐々に削除する
- 24. Eclipseが徐々に減速する
- 25. "For"ループ、徐々に減速する
- 26. border-style徐々にCSSを広げて
- 27. PIXI.JS - 徐々にスロットゲームリールを取り除く
- 28. ページの一番下にフェードイン(徐々に)
- 29. 変更ビューに徐々にViewSwitcher
- 30. ループが徐々に減速しますか?
のようなもので、あなたのhekp –
ためのおかげでdownvoteを削除することを呼び出す - 全体的な説明は結構です、ちょうど間違った塗装方法をsuggeting 。それは_not_ paint(...)です。paintComponent(..)です。 – kleopatra