java - 向图像添加消息java

标签 java message

我的代码不断生成空白图像,而不是使用 pickAfile 和消息选择的图片。我做错了什么?

保存并编译图像后,我使用 pickAFile 选择应显示文本的图像,但仅生成一个空白窗口。我认为我的高度参数有问题,但我不知道如何解决它。 addMessage 方法已经是图片方法的一部分,所以我认为我不需要包含它

public static void main (String[] args)
{
    System.out.println("Begin Java Exection"); System.out.println("");

    // created the variable 
    Picture p; 

    p = new Picture ();
    String filename; filename = FileChooser.pickAFile ();
    Picture pict;
    pict = new Picture (filename);

    int height = p.getHeight(); 
    p.addMessage("Love Life",640,480);

    p.show ();

    filename = FileChooser.pickAFile ();
    p.write (filename);

    System.out.println(""); System.out.println("End Java Exection");
}

下面是评论者的回答,现在图像已显示,但消息未显示:

这是新代码:

{
 public static void main (String[] args)

{ 
    System.out.println("Begin Java Exection"); System.out.println("");

    // created the variable 
    Picture pict; 

    pict = new Picture ();
    String filename; filename = FileChooser.pickAFile ();
    pict = new Picture (filename);

    int height = pict.getHeight(); 
    pict.addMessage ("Love Life", 1200, height - 20 );

    pict.show ();

        filename = FileChooser.pickAFile ();
        pict.write (filename);

    System.out.println(""); System.out.println("End Java Exection");
}


{
}}

最佳答案

看起来这是我们不知道的 API,但我在这里看到一个简单的错误:

Picture p;
p = new Picture ();

Picture pict;
pict = new Picture (filename);

p.addMessage("Hell is just a sauna.",640,480);
p.show ();
p.write (filename);

你现在看到了吗?您有两个 Picture 实例。 pict 是使用 filename 创建的,但 p 是您显示的文件。

关于java - 向图像添加消息java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058473/

相关文章:

java - URL代码求助请短代码(新手Java程序员)

java - Generic 方法中的参数如何同时分配给 Integer 和 Character 类?

wcf - WCF 代理类中缺少方法参数

wcf - 在 WCF 中使用 Schema 进行消息验证

php - 在 Woocommerce 中显示客户订单评论(客户备注)

java - jGRASP (Java) 在 java 中输入公式

java - 通过流将 map 列表转换为单个 map

java - Spring MVC Controller 中的 ModelAndView 和 byte[]

multithreading - 非窗口类中的自定义消息 - 需要默认处理程序吗?

c++ - 为什么我的代码不返回原始消息?