我有chart.png,其中有数据,我想用一些标签放一个简单的X - Y轴.我也想尝试不使用任何没有java附带的外部软件.我被允许使用jfreechart但是如果有一种方法可以让它看起来不错,而只是使用一些计划java代码,那会更好.有没有人对如何做这类事情有个好主意?
更新:这样的东西,但数据将用rgb值进行颜色编码,当然没有轴/标签.
pyplot延迟示例http://www.goldb.org/goldblog/cmg_images/pylot_latency_sample.png
这个图只是一个例子,它看起来与我的实际图形看起来一样......我的真实图形中可以包含每个rgb颜色值.我知道如何创建情节,我只是不知道如何将轴/标签放在BufferImage我创建的那个上
我试图在文本字段中闪烁背景颜色.我的计时器设置如下:
Flash flash = new Flash(); //set up timer
tmr = new javax.swing.Timer(1000, new Flash());
tmr.addActionListener(flash);
tmr.setInitialDelay(0);
tmr.setRepeats(true);
tmr.start();
Run Code Online (Sandbox Code Playgroud)
我的actionListener如下:
static class Flash implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
if (flasher)
{
SpreademPanel.historyPnl.NameTxt.setBackground(Color.white);
}
else
{
SpreademPanel.historyPnl.NameTxt.setBackground(Color.pink);
}
flasher = !flasher;
} //actionPerformed
} //Flash
Run Code Online (Sandbox Code Playgroud)
现在,当我把它放在调试中并按照动作执行时,程序会反复执行闪存并在两个备选项之间切换.但是在屏幕上,只有第一个切换发生.之后,没有动作,虽然闪光灯仍在运转.
这有什么不对?
在此先感谢您的帮助.
我试图做一个health bar,并且可能是原始的,它将开始绿色,并且在失去健康后,你会发现它会变成黄色,然后是橙色,然后是红色......或者相对于它的东西.
我尝试使用此链接中提供的方法:https://stackoverflow.com/questions/19841477/java-smooth-color-transition
从该链接的结果是这样的代码,仅仅从价值100测试为0,但在结束IllegalArgumentException是正常的Red和Green,和我的原因,猜测是被高估255的值.
Color to = Color.red;
Color base = Color.green;
int red = (int)Math.abs((100 * to.getRed()) + ((1 - 100) * base.getRed()));
int green = (int)Math.abs((100 * to.getGreen()) + ((1 - 100) * base.getGreen()));
int blue = (int)Math.abs((100 * to.getBlue()) + ((1 - 100) * base.getBlue()));
setForeground(new Color(red, green, blue));
Run Code Online (Sandbox Code Playgroud)
它没有真正起作用,我完全不知道如何才能达到transition我希望的方式.
所以在我的HealthBar课堂上,我有一个update()方法
public void update() {
if (getValue() < 10) setForeground(Color.red); …Run Code Online (Sandbox Code Playgroud)