//写一个frame,上下左右四个按钮,每次点击一个按钮frame中间就显示一个panel.我编译通过,但不能运行

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:10:27
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class cardLayout extends Applet implements ActionListener
{
CardLayout card;
Frame F;
Panel P1,P2,P3,P4;
Button Button1,Button2,Button3,Button4;
Label Label1,Label2,Label3,Label4;
String FIRST,SECOND,THIRD,FOURTH;

public void init()
{
F=new Frame();
card=new CardLayout();
F.setLayout(card);

F.setVisible(true);
Button1=new Button("UP");
Button2=new Button("DOWN");
Button3=new Button("LEFT");
Button4=new Button("RIGHT");
P1=new Panel();
P2=new Panel();
P3=new Panel();
P4=new Panel();
Label1=new Label("P1");
Label2=new Label("P2");
Label3=new Label("P3");
Label4=new Label("P4");
P1.add(Label1,BorderLayout.CENTER);
P2.add(Label2,BorderLayout.CENTER);

你干吗这么做呢?既然有cardLayout你就只在一边加上按钮就行了呗,那样,你就不用写cardshow等的 代码了,超简单,我看你还有BorderLayout,有了这个应该是什么都可以作了,我看那个card。show是不是多余的,或者说是没有这样的东东,像一个其它的办法吧,你这样倒是拐弯了。

你就简单的初始化几个button然后用cardLayout布局一下,就ok了。没有这么麻烦吧,而且gui不用main也能运行啊~~~