Java JTabbedPane图像对齐

Java JTabbedPane图像对齐,java,swing,jframe,jlabel,jtabbedpane,Java,Swing,Jframe,Jlabel,Jtabbedpane,我做了一个快速的研究来解决这个问题,但直到现在我还没有发现任何与此相关的东西。我将一个图像放入一个TabbedPane对象中,但当我尝试将此图像与TabbedPane内标签的中心对齐时,它“不起作用”。本例中的中心对齐仅适用于水平视图,但我希望处于垂直和水平视图的中心。请查看下面的示例: import java.awt.BorderLayout; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swin

我做了一个快速的研究来解决这个问题,但直到现在我还没有发现任何与此相关的东西。我将一个图像放入一个TabbedPane对象中,但当我尝试将此图像与TabbedPane内标签的中心对齐时,它“不起作用”。本例中的中心对齐仅适用于水平视图,但我希望处于垂直和水平视图的中心。请查看下面的示例:

import java.awt.BorderLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

import com.sh.st.gui.MainScreen;

public class test {

    JTabbedPane tabbedPane = new JTabbedPane();
    JFrame mainFrame = new JFrame();

public static void main (String[] args){

        test t = new test();

    }

    public test(){

        JPanel entrance = new JPanel();
        JLabel lbImage1;
        JMenuBar bar;
        JMenu file, registerQuery;
        ImageIcon Logo= new ImageIcon("rsc/img/imagem.jpg");        


        lbImage1= new JLabel(Logo, JLabel.CENTER);
            entrance.add(lbImage1);
                tabbedPane.addTab("Entrance", null, entrance);
                    mainFrame.getContentPane().add( tabbedPane, BorderLayout.CENTER);
                        bar= new JMenuBar();
                            file= new JMenu("File");
                                registerQuery= new JMenu("Request");
                                    mainFrame.setVisible(true);
    }   
}


我想做我想做的事情并不难,但直到现在,正如我所说,我什么也没发现,有人能帮我吗?提前感谢由于其父容器的药剂特性,
JLabel
对齐将仅水平居中。在这种情况下,它是
JPanel
的默认布局,即
FlowLayout
。此布局管理器不便于进行简单的垂直对齐

如果
JLabel
lbImage1
将是
JPanel
入口
上的唯一组件,则
网格布局
可用于将
JLabel
水平和垂直居中:

entrance.setLayout(new GridLayout());

对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程!另外,在提交之前一定要查看邮件的预览。效果很好。谢谢眉毛