作者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