gpt4 book ai didi

Java不显示矩形?

转载 作者:行者123 更新时间:2023-12-02 07:08:15 31 4
gpt4 key购买 nike

我试图在指定位置显示一个矩形,但它没有显示。背景是洋红色,但矩形不存在。

另外:除了“颜色”之外,如何访问更多颜色。(在此处插入很少的选项)

import javax.swing.*;
import java.awt.*;


class Screensaver {
private final static int FRAME_HEIGHT = 600;
private final static int FRAME_WIDTH = 600;
public static void main(String[] args){
JFrame win;
Container contentPane;
Graphics g;


win = new JFrame();
win.setSize(FRAME_WIDTH, FRAME_HEIGHT);
win.setVisible(true);
contentPane = win.getContentPane();
contentPane.setBackground(Color.MAGENTA);
g = contentPane.getGraphics();
g.setColor(Color.BLACK);
g.fillRect(80, 350, 400, 250);

}
}

最佳答案

你不应该在 main() 中绘画;最好扩展 JPanel,更改 PaintComponent(),并将面板添加到 JFrame。

public class PaintPanel extends JPanel {

public PaintPanel() {
setBackground(Color.MAGENTA);
}

protected void paintComponent(Graphics g) {
super.paintComponent(g); // This paints the background

g.setColor(Color.BLACK);
g.fillRect(80, 350, 400, 250);
}
}

在 main() 中:

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.add(new PaintPanel());
frame.setVisible(true);
}

如果你想制作自己的颜色,可以使用新的 Color(int red, int green, int blue) 构造函数。

关于Java不显示矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855367/

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