gpt4 book ai didi

java JPanel setSize 和 setLocation

转载 作者:行者123 更新时间:2023-12-01 23:39:59 25 4
gpt4 key购买 nike

嘿,这是我的第二篇文章,所以不要生我的气,但我在使用 java 中的 JPanel 时遇到了问题。我正在尝试设置大小和位置,但它不起作用,我尝试过 repaint();但这不起作用。有什么帮助吗?

这是我的代码:

package test.test.test;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.TextField;

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

public class Test extends JFrame {

JPanel colorPanel = new JPanel();

public Display(){
super("JPanel test");
setLayout(new FlowLayout());
add(colorPanel);
colorPanel.setBackground(Color.CYAN);
colorPanel.setSize(300, 300);
repaint();
}
}

最佳答案

为了以后阅读此问题的任何人的利益,这里有一个简短的、独立的、正确的定义具有背景颜色的 JPanel 的示例。

几乎所有时候,您都应该让 Swing 组件布局管理器确定 Swing 组件的大小。在本例中,我们定义 JPanel 的首选大小,因为 JPanel 不包含任何其他 Swing 组件。

JFrame 的默认布局管理器是 BorderLayout。 JPanel 位于 BorderLayout 的中心。

import java.awt.Color;
import java.awt.Dimension;

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

public class SimplePanel implements Runnable {

@Override
public void run() {
JFrame frame = new JFrame("JPanel Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel colorPanel = new JPanel();
colorPanel.setBackground(Color.CYAN);
colorPanel.setPreferredSize(new Dimension(300, 300));

frame.add(colorPanel);

frame.pack();
frame.setVisible(true);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new SimplePanel());
}

}

关于java JPanel setSize 和 setLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105936/

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