控制項位置可以配置的Swing桌面

2021-08-25 15:24:49 字數 1542 閱讀 1378

用過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 該行 是設...