相关疑难解决方法(0)

如何将轴放在java中的.png文件中?

我有chart.png,其中有数据,我想用一些标签放一个简单的X - Y轴.我也想尝试不使用任何没有java附带的外部软件.我被允许使用jfreechart但是如果有一种方法可以让它看起来不错,而只是使用一些计划java代码,那会更好.有没有人对如何做这类事情有个好主意?

更新:这样的东西,但数据将用rgb值进行颜色编码,当然没有轴/标签.

pyplot延迟示例http://www.goldb.org/goldblog/cmg_images/pylot_latency_sample.png

这个图只是一个例子,它看起来与我的实际图形看起来一样......我的真实图形中可以包含每个rgb颜色值.我知道如何创建情节,我只是不知道如何将轴/标签放在BufferImage我创建的那个上

java swing png jfreechart axis-labels

7
推荐指数
1
解决办法
6298
查看次数

Javax.swing计时器重复正常,但ActionListener不执行任何操作

我试图在文本字段中闪烁背景颜色.我的计时器设置如下:

 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)

现在,当我把它放在调试中并按照动作执行时,程序会反复执行闪存并在两个备选项之间切换.但是在屏幕上,只有第一个切换发生.之后,没有动作,虽然闪光灯仍在运转.

这有什么不对?

在此先感谢您的帮助.

java swing javax.swing.timer

4
推荐指数
1
解决办法
7316
查看次数

Java:平滑的颜色过渡

我试图做一个health bar,并且可能是原始的,它将开始绿色,并且在失去健康后,你会发现它会变成黄色,然后是橙色,然后是红色......或者相对于它的东西.

我尝试使用此链接中提供的方法:https://stackoverflow.com/questions/19841477/java-smooth-color-transition

从该链接的结果是这样的代码,仅仅从价值100测试为0,但在结束IllegalArgumentException是正常的RedGreen,和我的原因,猜测是被高估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)

java animation colors transitions

2
推荐指数
2
解决办法
3970
查看次数