作者b98902080 (虛數)
看板b98902HW
標題Re: [JAVA] java graphics (做遊戲主畫面用 (貼圖))
時間Mon Jun 14 21:05:01 2010
※ 引述《barry800414 (小銘)》之銘言:
我自己沒詳細看課本,而是看"深入淺出"那本
我另外有看到些東西分享一下
首先layout manager不只一種,每種會對元件配置有不同調整
深入淺出有介紹三種
BorderLayout
frame預設的layout manager,但也管最多,會強制你的配置接近課本P990那種配置法
FlowLayout
JPanel預設的Layout manager,類似平常word輸入的配置法,會依照你給的元件大小從左往右填入,太大則換行,就像
word平常輸入大小不同字時的配置法
BoxLayout
由上到下依序填入,一個元件佔一行的排法
就我目前看到的,frame的layout manager好像不能直接改
但可以直接myFrame.setContentPane(myPanel);蓋掉frame的Layout
如果要換成BoxLayouty則輸入
myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS));
myFrame和myPanel是要放的frame和panel
另外每個panel可以有不同的layout manager
也就是說可以在BorderLayout的east中填入一個BoxLayout的JPanel來放一排的button
: ========================================================
: 另外求助諸位強者
: 有人知道如何
: 可以貼圖(遊戲主畫面) 和 加一些按鈕(功能表 道具欄之類的) 整合在一個視窗嗎?
: 如果有人知道的話
: 願能慷慨地告訴我 我不知道怎麼弄 感激不盡
雖然我不是強者
貼圖再深入淺出有提到一個用法
public void paintComponent(Graphics g){
Image image = new ImageIcon("a.jpg").getImage();
g.drawImage(image,3,4,this);
}
詳細使用方法我還沒用所以不是很清楚,但書上有註解一些
a.jpg是圖檔名,圖片好像限制要jpg或gif
然後記的要import java.awt.*;import javax.swing.*;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.239.192
1F:→ b98902080:感覺我好像弄錯他的問題... 06/14 21:06
2F:推 seanwu:png很好用~ 06/15 09:39
3F:→ zenixls2:可以把setLayout(null)用上去,這樣就可以自己override了 06/16 01:49