小编JFa*_*ult的帖子

在mac 10.8上执行jar

虽然这似乎是一个相当明显的问题,但我无法在网上找到答案.

创建jar文件后,我可以使用命令行成功运行它

java -jar filename.jar
Run Code Online (Sandbox Code Playgroud)

但是,我希望这个文件更加用户友好,换句话说,双击运行.出于某种原因,当我双击jar文件时,mac jar启动器(Jar\Launcher.app)打开,暂停一秒然后关闭.我很感激帮助.

PS.我通过命令行,bluej和eclipse制作了jar文件,这些方法都没有解决问题.

java macos jar execute double-click

13
推荐指数
2
解决办法
7万
查看次数

Java ImagIO.write() 在保存期间改变质量

我正在编写一个图像库是为了好玩,但我遇到了一个我似乎无法解决的问题。该类非常简单:拍摄一张照片,对其进行处理,通过 JFrame 显示它,最后将其保存为 BufferedImage (javax.imageio.ImageIO)。这是我的图片通过 JFrame 的样子(这是我的 ColorEnhance 类......在 Drustan 星云上):

从 JFrame 看到的图像

这是保存的版本(一个 png,但 ImageIO.write() 支持的所有类型看起来都一样):

保存后看到的图像

我不确定变化发生在哪里,但是当我通过模糊方法运行它时,整行都从 png 中出现...无论如何,这里有一些代码:

public void writeToFile(BufferedImage finalPic, String nameToAppend)
{
    String temp=fileName.replace(".", nameToAppend+".");
    String ext=fileName.substring(fileName.indexOf(".")+1);
    File file=new File(temp);
    try
    {
        ImageIO.write(finalPic, ext.toUpperCase(), file);
        System.out.println("Successfully saved to: "+temp);
    } catch (Exception e) { e.getMessage(); }
}

public void displayImage(String titleName)
{
    ImageIcon icon = new ImageIcon(newPic);
    JFrame frame = new JFrame(titleName);
    JLabel label = new JLabel(icon);
    label.setIcon(icon);
    frame.getContentPane().add(label, BorderLayout.CENTER);
    frame.setSize(WIDTH, HEIGHT+22);
    frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

最后一件事是,保存对某些处理类的效果比其他处理类更好,如果您需要查看更多代码,请询问,谢谢

java graphics image save

5
推荐指数
1
解决办法
646
查看次数

标签 统计

java ×2

double-click ×1

execute ×1

graphics ×1

image ×1

jar ×1

macos ×1

save ×1