所以我设计使用Eclipse的WindowBuilder的JFrame。 这个特定的帧是一个错误消息,指出该用户提供无效凭证。 我添加了一个按钮,退出框架,现在我需要显示实际的错误消息“指定的登录凭据无效。请提供有效凭据。”
我已经做了一些搜索和大家说,使用一个JLabel,但是当我创造我的JLabel和输入文字吧,有没有换行或任何东西,所以我不能适合我的框架内侧的标签。
什么是一个简单的方法来简单地显示在JFrame的中心的消息?
所以我设计使用Eclipse的WindowBuilder的JFrame。 这个特定的帧是一个错误消息,指出该用户提供无效凭证。 我添加了一个按钮,退出框架,现在我需要显示实际的错误消息“指定的登录凭据无效。请提供有效凭据。”
我已经做了一些搜索和大家说,使用一个JLabel,但是当我创造我的JLabel和输入文字吧,有没有换行或任何东西,所以我不能适合我的框架内侧的标签。
什么是一个简单的方法来简单地显示在JFrame的中心的消息?
要创建文本标签:
JLabel label1 = new JLabel("Test");
要更改标签的文本:
label1.setText("Label Text");
最后以清除标签:
label1.setText("");
和所有你需要做的就是把你的布局标签,或任何布局系统,您正在使用,然后只需将其添加到JFrame ...
相反,浪费你的时间来设计的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。
当我创建我的JLabel和输入文字吧,有没有换行或任何东西
HTML格式可以用来引起,提供样式的文本任何Swing组件自动换行。 例如,作为证明这个答案 。
您可以通过以下操作添加多行标签:
JLabel label = new JLabel("My label");
label.setText("<html>This is a<br>multline label!<br> Try it yourself!</html>");
从这里,只需将标签使用add()方法添加到帧,就这么简单!
最简单的方法,以一个文本添加到一个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);