用過wordpress或者joomla的朋友一定對他們的靈活的頁面布局印象深刻。在joomla中,你可以將乙個控制項,放在頁面的任何乙個位置,例如:左邊,右邊,選單,底部等等。
所以我也嘗試著在swing桌面上實現類似的功能,思考以後發現其實swing實現這種功能比利用html頁面實現該功能還簡單。
[b]首先我們定義乙個位置介面,實現該介面的類就標示它的位置[/b]
public inte***ce arrange
[b]第二:繼承arrange 介面,定義不用的位置介面,分別有[/b]
public inte***ce arrangebottom extends arrange
public inte***ce arrangeleft extends arrange
public inte***ce arrangelogo extends arrange
public inte***ce arrangemainbottom extends arrange
public inte***ce arrangemenubar extends arrange
public inte***ce arrangeright extends arrange
public inte***ce arrange******* extends arrange
上面的介面標示的位置見下圖:
[img]
[b]第三:我們寫乙個面板,實現位置介面[/b]
例如:public class zpanel extends jpanel implements arrangeright
protected void paintcomponent(graphics g)
system.out.println("f:paintcomponent(graphics g)");
}public void setbackground()
[b]第四:在配置檔案中配置這個類[/b]
開啟配置檔案按zlconfig.xml
編寫 [b]第五:載入配置檔案[/b]
我們利用spring將配置檔案中實現了某一介面的類全部拿出,並且載入到指定的位置:
map<?, ?> lefts = context.getbeansoftype(arrangeleft.class);
arrangeleft agleft;
leftpanel.setlayout(new borderlayout());
jtabbedpane tableft = new jtabbedpane();
leftpanel.add(tableft);
iterator<?> it = lefts.entryset().iterator();
while (it.hasnext())
[b]第六:我們看到我們剛才寫的乙個panel已經載入到了右邊的面板中[/b]
[img]
配置新的電腦桌
前一段時間搬了住處,正缺乙個電腦桌,今天終於配了上,不簡單啊。剛開啟包裝時,我都傻眼了 一堆大大小小的木板,一堆大大小小的鏍釘。相對嚴格的說,十塊左右大大小小的木板,三十個左右大大小小的鏍釘。哈哈,夠我折騰的了!有圖為證,看一下它們的全家福吧 我已經先裝上了桌面和兩個側板,用上了四個鏍釘 再給剩餘的...
android設定控制項的位置以及獲取控制項的座標
專案中遇到乙個問題,就是印表機打字的效果,然後找到了一位大神的輪子。android實用view系列 textview實現印表機效果 這樣確實實現了印表機打字的效果,但是又出現乙個問題。這個印表機的自定義view事先不能確定整體的高度,這樣,印表機每列印一行,高度就會變大一行,那麼在linear la...
qt 手動設定控制項的位置
qt中的layout用著很不錯,但有時候你想指定控制項絕對位置.用以下紅色 就可以了.chanel1 new qpushbutton tr 通道1 chanel1 setgeometry rect x 200,rect y 10,100,30 chanel1 setparent this 該行 是設...