Java 将椭圆从主类更改为用户输入RGB

Java 将椭圆从主类更改为用户输入RGB,java,swing,actionlistener,jcomponent,Java,Swing,Actionlistener,Jcomponent,我一直在到处寻找,试图找到如何改变颜色椭圆。双,似乎找不到我的答案 我想做的是更改JComponent类中椭圆的颜色,从主类开始,主类有3个JTextFields,用户可以在其中输入他们希望更改椭圆的颜色的RGB颜色 用户单击按钮后,ActionListener将从3个JTextFields中获取RGB值,并使用这些值作为颜色来更改JComponent程序中的椭圆 我不知道该怎么开始。我应该在JComponent类中声明RG和b属性,然后在main方法中调用它吗?如果是这样的话,我该怎么写呢?将

我一直在到处寻找,试图找到如何改变颜色椭圆。双,似乎找不到我的答案

我想做的是更改JComponent类中椭圆的颜色,从主类开始,主类有3个JTextFields,用户可以在其中输入他们希望更改椭圆的颜色的RGB颜色

用户单击按钮后,ActionListener将从3个JTextFields中获取RGB值,并使用这些值作为颜色来更改JComponent程序中的椭圆


我不知道该怎么开始。我应该在JComponent类中声明RG和b属性,然后在main方法中调用它吗?如果是这样的话,我该怎么写呢?

将RGB值转换为a。在JComponent中提供一个方法来设置颜色,或者使用components setForeground方法(如果您没有将其用于其他任何事情),如果您自己管理流程,请调用repaint。我们可以在此处使用一些代码。MadProgrammer说的是Graphis2d,但如果你指的是Skining Swing或其他东西,答案就完全不同了。@markspace你还想怎么画一个Ellipse2D.Double?虽然我同意,但关于OP实际上是什么的一些想法会很好:P