如何解决设置 JLabel 的相对位置
我试图在面板中间保留一个显示“欢迎”的 JLabel,但是,当我调整框架大小时,标签似乎改变了位置,而我希望它保持在中心位置。 代码如下:
import java.awt.*;
import javax.swing.*;
public class Frame
{
// Initialization of Attributes
JFrame mainFrame = new JFrame();
JPanel mainMenu = new JPanel();
// Labels
JLabel menuTitle = new JLabel("Welcome!");
public Frame()
{
/*
All Frame Customizations
*/
mainFrame.setSize(1200,800);
mainFrame.add(mainMenu);
mainFrame.setLocationRelativeto(null);
mainFrame.setVisible(true);
/*
All Menu Customizations
*/
mainMenu.setBackground(Color.WHITE);
mainMenu.setLayout(null);
// Menu Title
mainMenu.add(menuTitle);
menuTitle.setFont(new Font("Verdana",Font.BOLD,36));
menuTitle.setBounds( (mainFrame.getWidth()/2) - 100,(mainFrame.getHeight()/2) -200,200,80);
// Border
mainMenu.setBorder(BorderFactory.createMatteBorder(8,8,Color.BLACK));
}
}
这是调整大小前的框架: before
这是调整大小后: after
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。