java - 如何更改 JFrame 中组件的颜色?

标签 java swing colors jframe

这是我的代码:

public class JavaApplication7 extends JPanel
{
    public static void main(String[] args) {
        JPanel pan = new JPanel();
        JFrame frm = new JFrame();
        frm.add(new JavaApplication7());
        frm.setSize(500, 500);
        frm.setBackground(Color.yellow);
        frm.setForeground(Color.red);
        frm.setVisible(true);
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pan.setSize(768,512);
        pan.setVisible(true);
    }
    public void paintComponent (Graphics g){
        g.drawOval(50, 50, 50, 50);
        g.setColor(Color.CYAN);       
    }
}

我想让椭圆改变颜色,但当我运行我的程序时,它仍然是黑色,而不是我想要的青色。

最佳答案

您首先绘制椭圆,然后更改颜色。这就是为什么你看不到效果。 只需更改语句的顺序:

g.setColor(Color.CYAN);
g.drawOval(50, 50, 50, 50);

关于java - 如何更改 JFrame 中组件的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245592/

相关文章:

java - 当 run 方法抛出 NPE 时,ScheduledExecutorService 不打印异常堆栈跟踪

java - 计算平均值,字符串标记化练习

java - 获取 HeadlessException : No X11 DISPLAY variable was set

用于打印 bash 颜色的 python 类

java - greendao:插入时出现 NullPointerException

java - 将 JavaScriptObject 转换为 gwt 小部件

java - 在 jTable Java 中添加背景图像

java - 如何从 GUI 返回值?

javascript - 颜色阴影响应 div 的数量

android - 反向搜索栏(从右到左)颜色