gpt4 book ai didi

java - JPanel 填充所有 JFrame 空间

转载 作者:行者123 更新时间:2023-11-30 05:54:50 25 4
gpt4 key购买 nike

我写了这段代码来显示面板中的一些颜色集:

import java.util.ArrayList;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Palette {

public static void main(String[] args) {
JFrame frame = new JFrame("Panel");

palette.add(new Color(255, 0, 0));
palette.add(new Color(0, 255, 0));
palette.add(new Color(0, 0, 255));

int width = 100;
int height = 250;
int x = 0;
for (Color color : palette) {
JPanel panel = new JPanel();

panel.setSize(width, height);
panel.setLocation(x, 750);
panel.setBackground(new java.awt.Color(color.getColor()));

frame.add(panel);

x+=width;
}
frame.pack();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1000, 1000);
frame.setVisible(true);
}

}

前两个面板位于正确的位置且尺寸正确。但最后一个用蓝色填充所有框架。怎么了?

最佳答案

您必须使用适当的布局管理器。默认情况下,JFrame 具有 BorderLayout

查看 LayoutManagers 教程:

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

关于java - JPanel 填充所有 JFrame 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914262/

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