我正在寫一個小的應用程序,我想絕對定位 - 我可以得到我想要看似醜陋的解決辦法,但是我想知道我怎樣才能使這個代碼更清潔保持相同功能。的Clojure +迴旋絕對定位問題
問題是如果我省略或者(.setBounds ..)S-exprs然後JPanel中充滿整個的JFrame。在此先感謝,這裏是工作示例代碼:
...
(:import [javax.swing JFrame JPanel]
[javax.swing.border LineBorder]
[java.awt Color])
(defn frame []
(let [top-panel (doto (JPanel.)
(.setOpaque true)
(.setVisible true)
(.setBounds 25 25 250 75)
(.setBorder (LineBorder. (Color. 255 0 0 255))))
frame (doto (JFrame.)
(.setLayout nil)
(.setResizable false)
(.setSize 300 625)
(.setVisible true)
(.setContentPane top-panel))]
(.setBounds top-panel 25 25 250 75)))
更換.contentPane有沒有在上市一個錯字?你正在定義一個名爲「frame」的函數和一個叫做「frame」的本地函數。這是你的意圖嗎? – clartaq
@clartaq我沒有看到任何問題。 – amalloy
@amalloy:是的,沒錯。只是想知道這種行爲是否存在混淆。 – clartaq