10

そこで、EclipseWindowBuilderを使用してJFrameを設計しています。この特定のフレームは、ユーザーが無効な資格情報を提供したことを示すエラーメッセージです。フレームを終了するボタンを追加しました。「指定されたログインクレデンシャルは無効です。有効なクレデンシャルを入力してください。」という実際のエラーメッセージを表示する必要があります。

検索を行ったところ、誰もがJLabelを使用すると言っていますが、JLabelを作成してテキストを入力すると、ワードラップなどがないため、フレーム内にラベルを収めることができません。

JFrameの中央にメッセージを表示する簡単な方法は何ですか?

4

5 に答える 5

12

テキストのラベルを作成するには:

JLabel label1 = new JLabel("Test");

ラベルのテキストを変更するには:

label1.setText("Label Text");

そして最後にラベルをクリアします:

label1.setText("");

そして、あなたがしなければならないのは、あなたのレイアウト、またはあなたが使用しているどんなレイアウトシステムにもラベルを配置し、それをJFrameに追加することです...

于 2012-12-01T18:56:28.410 に答える
4

JFrameエラーメッセージを表示するためだけに時間を無駄にする代わりに、JOptionPaneデフォルトでモーダルであるを使用できます。

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Your message goes here!","Message", JOptionPane.ERROR_MESSAGE);
    }
}

ここに画像の説明を入力してください

PS Swingを学びたい場合は、Windowbuilderの使用を中止してください。

于 2012-12-01T20:37:10.907 に答える
3

JLabelを作成してテキストを入力すると、ワードラップなどがありません。

HTML書式を使用して、スタイル付きテキストを提供するSwingコンポーネントでワードラップを発生させることができます。この回答に示されているEG 。

于 2012-12-02T01:04:47.330 に答える
1

JFrameにテキストを追加する最も簡単な方法:

JFrame window = new JFrame("JFrame with text"); 
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(new BorderLayout());
window.add(new JLabel("Hello World"), BorderLayout.CENTER);
window.pack();
window.setVisible(true);
window.setLocationRelativeTo(null);
于 2019-05-02T18:43:12.910 に答える
0

次のように複数行のラベルを追加できます。

JLabel label = new JLabel("My label");

label.setText("<html>This is a<br>multline label!<br> Try it yourself!</html>");

ここから、add()メソッドを使用してフレームにラベルを追加するだけで、準備は完了です。

于 2015-07-22T05:01:12.310 に答える