JPanel fills all JFrame space(JPanel 填充所有 JFrame 空间)
问题描述
我已经编写了这段代码来显示面板中的一些颜色:
I have write this code for displaying some set of colors from panel:
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);
}
}
两个前面板在正确的位置和正确的尺寸.但最后一个用蓝色填充所有帧.怎么了?
Two first panels in the right place and with right dimensions. But the last one fills all frame in blue color. What's wrong?
推荐答案
你必须使用合适的布局管理器.默认情况下,JFrame 具有 BorderLayout
.
You have to use the appropriate Layout Manager. A JFrame by default has a BorderLayout
.
查看 LayoutManagers 教程:
Check out this tutorial for LayoutManagers:
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
这篇关于JPanel 填充所有 JFrame 空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:JPanel 填充所有 JFrame 空间
基础教程推荐
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01