【发布时间】:2015-04-14 17:54:18
【问题描述】:
我正在编写一个程序,用于从用户输入的输入中绘制图形。 所以用户会给程序一个数学表达式,比如 ADD(X,Y) 然后用户将选择一个变量的范围并将另一个变量的值设置为具有值的颜色变量(即RGB Int 或任何可转换为单个数字的 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);
}
}
【问题讨论】:
-
您能提供一些代码来向我们展示您目前拥有的东西吗?我们可以根据上下文更好地回答您的问题。
标签: java user-interface graph colors jcolorchooser