applet布局問題
按鈕
需要用到布局容器管理器(LayoutManager)
awt提供了
>>FlowLayout
>>BorderLayout
>>GridLayout
>>CardLayout
applet默認使用FlowLayout
setLayout (new BorderLayout)
setLayout()方法是applet類繼承Container類中的方法而來
applet加入按鈕一定需要上面的容器管理器麼?
不一定
如果你不用布局管理器(Jframe中的用法)
JButton b
getContentPane()
b
以下是容器管理器常用的
=================================================
applet 使用 FlowLayout 布局
指定布局:setLayout(new FlowLayout())
加入組件
作用
加入組件使用applet類繼承Container類中的方法成員add();
=================================================
import java
import java
public class UseFlowLayout extends Applet{
public void init()
{
setLayout(new FlowLayout()); //因為是默認管理器
//setLayout()方法是applet類繼承Container類中的方法而來
for(int i =
add(new Button(
//applet類繼承Container類中的方法成員add();
}
}
}
==================================================
applet使用BorderLayout();
指定布局
加入組件
作用
[位置常量]指定了組件將要放置的位置
如果組件不足
==================================================
import java
import java
public class UseBorderLayout extends Applet{ //接口Applet
public void init()
{
setLayout(new BorderLayout()); //因為是默認管理器
add(new Button(
add(new Button(
//?setHgap(
add(new Button(
//add(new Button(
//add(new Button(
}
}
==================================================
applet使用GridLayout();
指定布局
加入組件
作用
==================================================
import java
import java
public class UseGridLayout extends Applet{ //接口Applet
public void init()
{
//setLayout(new GridLayout(
//聲明一個布局管理器
GridLayout GL = new GridLayout(
GL
GL
this
//加入按鈕
for(int i=
{
this
//add方法是哪個類對象的?!也是當前面板的方法
}
}
}
=========================================================
+applet使用 CardLayout容器管理器
指定容器管理器
加入組件
顯示組件
作用
=========================================================
import java
import java
public class UseCardLayout extends Applet{ //接口Applet
public void init()
{
//指定當前applet布局管理器為CardLayout
CardLayout CL = new CardLayout();
setLayout(CL);
//加入按鈕
for(int i=
{
add(new Button(
}
CL
CL
//還有CL
}
}
以上是applet作為容器
實際上一個容器還可以使用多個LayoutManager
用Panel!
Panel屬於awt組件的容器類
她的重要特點就是
Panel 與 LayoutManager結合可以做出更符合需要的applet界面!
<!DOCTYPE HTML PUBLIC
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME=
<META NAME=
<META NAME=
<META NAME=
</HEAD>
<BODY>
<applet code=
</BODY>
</HTML>
紅色部分替換成相應的布局類
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26137.html