Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swing 如何设置图像';谁的决议?_Swing_Clojure_Seesaw - Fatal编程技术网

Swing 如何设置图像';谁的决议?

Swing 如何设置图像';谁的决议?,swing,clojure,seesaw,Swing,Clojure,Seesaw,我用跷跷板和秋千互动 我定义了一些图标: (def label :icon (clojure.java.io/resource "some_image.png")) 我想以不同的分辨率渲染“some_image.png”。如果我简单地设置边界,我将只获得部分图像 我怎样才能做到这一点呢?你可以通过跳入Swing来做到这一点。基本上,将文件作为Swing图像进行操作。一旦你拥有了你想要的尺寸,跷跷板的图标功能就可以灵活地传递内容(请参阅);您可以将Swing图像传递到la

我用跷跷板和秋千互动

我定义了一些图标:

(def label :icon 
           (clojure.java.io/resource "some_image.png"))
我想以不同的分辨率渲染“some_image.png”。如果我简单地设置边界,我将只获得部分图像


我怎样才能做到这一点呢?

你可以通过跳入Swing来做到这一点。基本上,将文件作为Swing图像进行操作。一旦你拥有了你想要的尺寸,跷跷板的
图标
功能就可以灵活地传递内容(请参阅);您可以将Swing图像传递到
label
函数中

(defn imagetest []
  (let [w (frame :title "Image Test" :width 400 :height 400)
        img (.getScaledInstance 
              (javax.imageio.ImageIO/read 
                (io/resource "racecar.gif")) 400 400 1)
        lbl (label :icon img)
        pnl (horizontal-panel :items [lbl])]
    (config! w :content pnl)
    (show! w)))

注意:我作为最后一个参数传递给
.getScaledInstance
1
用于
SCALE\u DEFAULT
标志;这里的更多信息:

我想你的意思是
(def mylabel(标签:icon(clojure.java.io/resource“some_image.png”))