Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jcolorchooser在Java中绘制图形_Java_User Interface_Graph_Colors_Jcolorchooser - Fatal编程技术网

使用Jcolorchooser在Java中绘制图形

使用Jcolorchooser在Java中绘制图形,java,user-interface,graph,colors,jcolorchooser,Java,User Interface,Graph,Colors,Jcolorchooser,我正在编写一个程序,用于根据用户输入绘制图形。 因此,用户将给程序一个数学表达式,如ADD(X,Y) 然后,用户将选择一个变量的范围,并将另一个变量的值设置为具有值的颜色变量(即可以转换为表达式中使用的单个数字的rgb颜色或任何组合) 我使用Jcolorchooser来实现这一点,这样用户就可以点击他/她喜欢的颜色。 我的问题是如何存储颜色的值,以便使用该值设置图形颜色。 最后,用户可以单击四种不同的颜色和四个带有颜色的图形,并绘制它们的值(使用paintcomponent)。 是否可以让Jco

我正在编写一个程序,用于根据用户输入绘制图形。 因此,用户将给程序一个数学表达式,如ADD(X,Y) 然后,用户将选择一个变量的范围,并将另一个变量的值设置为具有值的颜色变量(即可以转换为表达式中使用的单个数字的rgb颜色或任何组合)

我使用Jcolorchooser来实现这一点,这样用户就可以点击他/她喜欢的颜色。 我的问题是如何存储颜色的值,以便使用该值设置图形颜色。 最后,用户可以单击四种不同的颜色和四个带有颜色的图形,并绘制它们的值(使用paintcomponent)。 是否可以让Jcolorchooser在我想要制作的程序的某些字段中存储多次单击的数据和值

更新:这是一个如何绘制图形的示例。 我知道现在它非常粗糙,但我特别要求存储通过单击颜色生成的Jcolorchooser数据

Jpanel类:

 package progGUI;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;

public class drawpanel extends JPanel {

public void paintComponent( Graphics g) {
super.paintComponents(g);
this.setBackground(Color.CYAN);

g.setColor(Color.GREEN);
g.drawLine(21, 20, 60, 60);
   }

 }
框架类:

frame.add(drawpanel);
package paneltest;

import javax.swing.JFrame;

public class main extends JFrame {

public static void main(String[] args) {
// TODO Auto-generated method stub

JFrame frame = new JFrame();
pan1 pan = new pan1();
frame.add(pan);
frame.setVisible(true);

   }

}

不确定这是否是你要找的。
如果您只是想找到好的图形,JFreeChart非常容易使用,并且有很多选项。检查这可能是您所需要的。

您能提供一些代码来向我们展示您目前所拥有的吗?我们可以根据上下文更好地回答你的问题。