Java:如何将JLabel移动到JPanel的中心?

用户名

所以在我的GUI中,我有一个JFrame,它是borderlayout。有一个菜单栏,以及NORTH和WEST中的一些GUI内容。在CENTER中,有一个JLabel。我希望它移动到JPanel的中心(水平和垂直方向)。我如何正确地做到这一点?我尝试了盒子布局和网格布局。一项要求是我不能使用gridbag布局。

public class NewClass extends JFrame{
    public NewClass () {
        setVisible(true);
        setSize(500,500);
        setDefaultCloseOperation (EXIT_ON_CLOSE);

//menubar
        JMenuBar bar = new JMenuBar();
        JMenu editMenu = new JMenu("Edit");
        JMenuItem mItem = new JMenuItem("Cut"); // edit->cut
        editMenu.add(mItem);
        mItem = new JMenuItem("Copy"); // edit->copy
        editMenu.add(mItem);
        mItem = new JMenuItem("Paste"); // edit->paste
        editMenu.add(mItem);
        bar.add(editMenu);
        this.setJMenuBar(bar);

//north panel
        JPanel topPanel = new JPanel();
        this.add(topPanel,BorderLayout.NORTH);
        JLabel myLabel = new JLabel ("Label:") ;
        topPanel.add(myLabel);
        JButton mytopButton = new JButton ("Push Me");
        topPanel.add(mytopButton);

//left panel
        JPanel leftPanel = new JPanel();
        leftPanel.setBorder (new TitledBorder("Commands:"));
        leftPanel.setLayout (new GridLayout (10,1));
        this.add(leftPanel,BorderLayout.WEST);
        JButton myLeftButton1 = new JButton ("Button 1");
        leftPanel.add(myLeftButton1);
        JButton myLeftButton2 = new JButton ("Button 2");
        leftPanel.add(myLeftButton2);
        JButton myLeftButton3 = new JButton ("Button3");
        leftPanel.add(myLeftButton3);

//center panel
        JPanel centerPanel = new JPanel();
        this.add(centerPanel,BorderLayout.CENTER);
        JLabel mapLabel = new JLabel("Test_String"); //move this to center of JPanel
        centerPanel.add(mapLabel);
        centerPanel.setBorder (new EtchedBorder(Color.black,Color.black));
        centerPanel.setBackground (Color.white);
    }
}
用户名

回答。谢谢大家。

    JPanel centerPanel = new JPanel();
    centerPanel.setLayout (new GridLayout ()); //added
    this.add(centerPanel,BorderLayout.CENTER);
    JLabel mapLabel = new JLabel("Test_String");
    mapLabel.setHorizontalAlignment(SwingConstants.CENTER); //added
    mapLabel.setVerticalAlignment(SwingConstants.CENTER); //added
    centerPanel.add(mapLabel);
    centerPanel.setBorder (new EtchedBorder(Color.black,Color.black));
    centerPanel.setBackground (Color.white);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将表格移动到页面中心

来自分类Dev

如何将导航栏元素移动到中心?

来自分类Dev

如何将浮动div移动到容器的中心

来自分类Dev

如何将 iframe 视频移动到页面中心?

来自分类Dev

如何将图标移动到此社交按钮的中心?

来自分类Dev

如何将 FullCalendar 插件移动到中心?

来自分类Dev

使用CSS,如何将DIV移动到中心位置的左侧?

来自分类Dev

高图/高库存:如何将工具提示位置移动到数据组的中心

来自分类Dev

如何将文本移动到页面的顶部和中心?

来自分类Dev

如何将未知对象移动到中心屏幕?HTML / CSS / JS

来自分类Dev

如何将图像移动到屏幕底部和中心的中点

来自分类Dev

android-如何将图像移动到此CustomImageVIew的中心

来自分类Dev

如何将块移动到lib

来自分类Dev

如何将容器移动到中间?

来自分类Dev

如何将图标移动到右端?

来自分类Dev

如何将JLabel从JFrame中的一个JPanel拖动到同一JFrame中另一个JPanel的JTextField上?

来自分类Dev

如何将JLabel从JFrame中的一个JPanel拖动到同一JFrame中另一个JPanel的JTextField中?

来自分类Dev

如何将搜索结果居中显示在中心位置,而不是将匹配的行移动到终端的顶部

来自分类Dev

如何将CTreeCtrl项目滚动到中心

来自分类Dev

如何将所有Java源文件移动到它们各自的包目录中?

来自分类Dev

如何将所有Java源文件移动到它们各自的包目录中?

来自分类Dev

将图像移动到布局的中心

来自分类Dev

如何将VirtualBox VirtualMachines从根目录移动到指定用户以及将其移动到何处?

来自分类Dev

如何将SourceTree中的分支移动到Folder?

来自分类Dev

如何将元素移动到鼠标位置

来自分类Dev

如何将文件移动到非空目录?

来自分类Dev

如何将HBase表以Parquet格式移动到HDFS?

来自分类Dev

如何将UITextView的光标移动到TOUCHED LOCATION?

来自分类Dev

如何将光标移动到RichEditBox中文本的末尾?

Related 相关文章

  1. 1

    如何将表格移动到页面中心

  2. 2

    如何将导航栏元素移动到中心?

  3. 3

    如何将浮动div移动到容器的中心

  4. 4

    如何将 iframe 视频移动到页面中心?

  5. 5

    如何将图标移动到此社交按钮的中心?

  6. 6

    如何将 FullCalendar 插件移动到中心?

  7. 7

    使用CSS,如何将DIV移动到中心位置的左侧?

  8. 8

    高图/高库存:如何将工具提示位置移动到数据组的中心

  9. 9

    如何将文本移动到页面的顶部和中心?

  10. 10

    如何将未知对象移动到中心屏幕?HTML / CSS / JS

  11. 11

    如何将图像移动到屏幕底部和中心的中点

  12. 12

    android-如何将图像移动到此CustomImageVIew的中心

  13. 13

    如何将块移动到lib

  14. 14

    如何将容器移动到中间?

  15. 15

    如何将图标移动到右端?

  16. 16

    如何将JLabel从JFrame中的一个JPanel拖动到同一JFrame中另一个JPanel的JTextField上?

  17. 17

    如何将JLabel从JFrame中的一个JPanel拖动到同一JFrame中另一个JPanel的JTextField中?

  18. 18

    如何将搜索结果居中显示在中心位置,而不是将匹配的行移动到终端的顶部

  19. 19

    如何将CTreeCtrl项目滚动到中心

  20. 20

    如何将所有Java源文件移动到它们各自的包目录中?

  21. 21

    如何将所有Java源文件移动到它们各自的包目录中?

  22. 22

    将图像移动到布局的中心

  23. 23

    如何将VirtualBox VirtualMachines从根目录移动到指定用户以及将其移动到何处?

  24. 24

    如何将SourceTree中的分支移动到Folder?

  25. 25

    如何将元素移动到鼠标位置

  26. 26

    如何将文件移动到非空目录?

  27. 27

    如何将HBase表以Parquet格式移动到HDFS?

  28. 28

    如何将UITextView的光标移动到TOUCHED LOCATION?

  29. 29

    如何将光标移动到RichEditBox中文本的末尾?

热门标签

归档