3

JTextPane を使用すると、ワード ラッピングの問題が発生します。私のIDE(JCreator)だと思いますが、他の人が使用しているソースを使用すると、いくつかのエラーが発生します。改行して申し訳ありません...それは私のIDEでしょうか、それとも誰かがこれを行う正しい方法を教えてください。TIA - ローランド

私が使用しているソースは、http://java-sl.com/tip_html_letter_wrap.htmlにあります。

笑.. スペース忘れた!皆さんありがとう。進んでいきます。私は一晩中プログラミングをしていて、少しぼんやりしています。幸運を祈ります -ローランド

> --------------------Configuration: inigui - JDK version <Default> - <Default>--------------------
> C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:283: error: ')' expected
>               gentextp.setEditorKit( newHTMLEditorKit(){ 
>                                                        ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:285: error: ';' expected
>            public ViewFactory getViewFactory(){ 
>                                             ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:330: error: illegal
> start of type
>         }); 
>          ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: <identifier> expected
>         panel.setLayout(new GridLayout(1, 1));
>                        ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: illegal
> start of type
>         panel.setLayout(new GridLayout(1, 1));
>                         ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: ')' expected
>         panel.setLayout(new GridLayout(1, 1));
>                            ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: ';' expected
>         panel.setLayout(new GridLayout(1, 1));
>                                       ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: illegal
> start of type
>         panel.setLayout(new GridLayout(1, 1));
>                                        ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: <identifier>
> expected
>         panel.setLayout(new GridLayout(1, 1));
>                                         ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: ';' expected
>         panel.setLayout(new GridLayout(1, 1));
>                                          ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: illegal
> start of type
>         panel.setLayout(new GridLayout(1, 1));
>                                            ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: <identifier>
> expected
>         panel.setLayout(new GridLayout(1, 1));
>                                             ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:339: error: illegal
> start of type
>         return panel;
>         ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:339: error: ';' expected
>         return panel;
>               ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:341: error: class, interface, or enum expected }  ^ 15 errors
4

3 に答える 3

4

newキーワードの後に​​空白がありません:

gentextp.setEditorKit( newHTMLEditorKit(){

する必要があります

gentextp.setEditorKit( new HTMLEditorKit(){

2 つの間で構文の色分けがどのように変化するかがわかりますか?

于 2012-10-15T11:26:16.843 に答える
4

リンクされたコードは、コンパイルするために 3 か所にスペース文字が必要です。

例えば

final JEditorPane htmlTextPane = newJEditorPane(); 

次のようにする必要があります。

final JEditorPane htmlTextPane = new JEditorPane(); 

他の行については、コンパイラによって識別された行番号を確認してください。

于 2012-10-15T11:26:29.443 に答える
1

リンクされたソースを自分で試してみましたが、正常に動作します(Eclipse)

ただし、ここに貼り付けたエラー メッセージに基づいて、このコードを (正確に) 使用していないことは明らかです。

どうやら、コンパイラには次の行に問題があります。

C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:283 C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:285 ...

ブラケット、セミコロンなどの正しい使用法を修正することをお勧めします。

それでも問題がある場合は、コードを投稿してください。

于 2012-10-15T11:27:03.317 に答える