gpt4 book ai didi

Java - JPanel 只是我的 JFrame 顶部中心的一个小像素

转载 作者:行者123 更新时间:2023-12-03 04:08:48 25 4
gpt4 key购买 nike

称为面板的 JPanel 仅显示为顶部中心的一个红色小方 block ,我尝试设置大小,但它似乎没有执行任何操作。

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Draw extends JFrame{

private JPanel panel;

public Draw() {
super("title");
setLayout(new FlowLayout());
panel = new JPanel();
panel.setBackground(Color.RED);
add(panel, BorderLayout.CENTER);
}
}

最佳答案

JPanel 的默认首选大小是 0x0FlowLayout 根据组件的首选尺寸来布局组件,因此组件现在的首选尺寸为 1x1(线条边框增加了一点重量)。

您可以尝试向面板添加另一个组件...

panel.add(new JLabel("This is some text"));

或者重写panelgetPreferredSize方法...

panel = new JPanel() {
public Dimension getPreferredSize() {
return new Dimension(100, 100);
}
};

关于Java - JPanel 只是我的 JFrame 顶部中心的一个小像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19854728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com