在jpanel中心写一个字符串

Maz*_*zzy 4 java fonts swing jpanel

我会在JPanel上写一个比其他元素更大的字符串.这可能是简单地描绘字符串的方法吗?有一种方法可以做到这一点吗?

MaV*_*SCy 12

您可以将文本添加为​​JLabel组件并更改其字体大小.

public static void main(String[] args) {
    NewJFrame1 frame = new NewJFrame1();
    frame.setLayout(new GridBagLayout());
    JPanel panel = new JPanel();
    JLabel jlabel = new JLabel("This is a label");
    jlabel.setFont(new Font("Verdana",1,20));
    panel.add(jlabel);
    panel.setBorder(new LineBorder(Color.BLACK)); // make it easy to see
    frame.add(panel, new GridBagConstraints());
    frame.setSize(400, 400);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(NewJFrame1.EXIT_ON_CLOSE);
    frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

代码将运行,如下所示: GUI

另请参阅Java布局管理器垂直中心以获取更多信息