как добавить текст в jframe?

<p>поэтому я проектирую jframe с использованием eclipse windowbuilder. этот конкретный кадр представляет собой сообщение об ошибке, в котором говорится, что пользователь предоставил неверные учетные данные. я добавил кнопку для выхода из фрейма, и теперь мне нужно отобразить фактическое сообщение об ошибке «указанные учетные данные недействительны. пожалуйста, предоставьте действительные учетные данные».</p><p>я провел некоторый поиск, и все говорят, что нужно использовать jlabel, но когда я создаю свой jlabel и ввожу в него текст, нет переноса слов или чего-либо еще, поэтому я не могу уместить метку внутри рамки. </p><p>какой простой способ просто отобразить сообщение в центре jframe?</p>

<p>чтобы создать метку для текста:</p><pre><code>jlabel label1 = new jlabel("test"); </code></pre><p>чтобы изменить текст в метке:</p><pre><code>label1.settext("label text"); </code></pre><p>и, наконец, очистить этикетку:</p><pre><code>label1.settext(""); </code></pre><p>и все, что вам нужно сделать, это разместить метку в макете или в любой используемой вами системе макетов, а затем просто добавить ее в jframe ...</p>

<p>вместо того, чтобы тратить время на разработку <code>jframe</code> только для отображения сообщения об ошибке, вы можете использовать <code>joptionpane</code>, который по умолчанию является модальным: </p><pre><code>import javax.swing.joptionpane; public class main { public static void main(string[] args) { joptionpane.showmessagedialog(null, "your message goes here!","message", joptionpane.error\_message); } } </code></pre><p><img src="https://i.stack.imgur.com/yfx5n.png" alt="enter image description here"></p><p>постскриптум прекратите использовать windowbuilder, если вы хотите изучить swing.</p>

<blockquote> <p>когда я создаю свой jlabel и ввожу в него текст, нет переноса слов или чего-либо еще</p> </blockquote><p>форматирование html можно использовать для переноса слов в любом компоненте swing, который предлагает стилизованный текст. например. как показано в <a href="https://stackoverflow.com/questions/7696347/to-break-a-message-in-two-or-more-lines-in-joptionpane/7707397#7707397">этот ответ</a> .</p><p><img src="https://i.stack.imgur.com/rjrch.png"></p>

<p>вы можете добавить многострочную метку со следующим:</p><pre><code>jlabel label = new jlabel("my label"); label.settext("<html>this is a<br>multline label!<br> try it yourself!</html>"); </code></pre><p>отсюда, просто добавьте метку к фрейму, используя метод add (), и все готово!</p>