java新问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:36:09
//<applet code=hello.java height=500 width=500></applet>
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class hello extends Applet implements ActionListener
{panela panel1;panelb panel2;Panel panel3;CardLayout card;paneld panel4;//Button buttonok;paneld panel4;
Button button1;
public void init()
{setLayout (new BorderLayout());
card=new CardLayout();//buttonok=new Button("ok");
button1=new Button("ok");
panel3=new Panel();
panel1=new panela();
panel2=new panelb();
panel4=new paneld();
panel3.setLayout(card);
button1.addActionListener(this);
panel3.add("",panel1);
panel3.add(panel2,"");
panel3.add(panel4,"");//panel4=new paneld();
add(panel3,"North");add("South",button1);}
public void actionPerformed(ActionEvent e)
{if (e.getSource()==button1)
{

最后那段改为:
paneld()
{button=new bbutton();
this.setLayout(new BorderLayout());//这里必须删除默认的布局,否则setSize不会有效的。
//button.setFont("Courier");这么写是错误的
button.setFont(new Font("Courier",Font.BOLD,10));
//第一个参数字体名称,二字体风格,三字体大小
button.setLabel("sucess register");
Panel p = new Panel();
p.setLayout(null);
p.setSize(100,100);
p.add(button);
add(p,"North");}
//每种布局都有他自己的格式,你不能改变他的默认设置,你可以再定义一个面板,把它的布局至空,然后就可以了,
你一定要学会面板的嵌套,java设计页面非常的复杂