编程语言
首页 > 编程语言> > java – 在JFrame上的JPanel中显示JComponent

java – 在JFrame上的JPanel中显示JComponent

作者:互联网

我无法在JFrame上的JPanel中显示JComponent.

以下不起作用.

JComponent component = ...
panel.add(component, BorderLayout.CENTER);
frame.add(panel, BorderLayout.CENTER);

但是如果我将JComponent添加到JFrame [如frame.add(component,BorderLayout.CENTER);],它将显示内容.

有任何想法吗

解决方法:

JPanel的默认布局是FlowLayout,因此您不必指定面板的中心.

简单地说:

panel.add(component);

或者,做:

panel.setLayout(new BorderLayout());
panel.add(component, BorderLayout.CENTER);

标签:jcomponent,java,swing,jpanel,jframe
来源: https://codeday.me/bug/20190730/1581597.html