标题:求助:卡片布局出现: wrong parent for cardlayout
只看楼主
evenice
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-10-30
 问题点数:0 回复次数:3 
求助:卡片布局出现: wrong parent for cardlayout
import java.awt.*;
import java.awt.event.*;

public class smp610 extends Frame implements ActionListener
{
 static Panel pnl=new Panel();
 static CardLayout crd=new CardLayout(20,15);
 Cvs cvs[]=new Cvs[10];
 Button button1=new Button("第一幅");
 Button button2=new Button("下一幅");
 Button button3=new Button("上一幅");
 Button button4=new Button("第末幅");
 smp610()
 {
  super("CardLayout布局");
  setSize(300,250);
  setBackground(Color.green);
  setVisible(true);
  setLayout(null);
  add(pnl);
  pnl.setBounds(0,40,200,190);
  pnl.setBackground(Color.blue);
  for(int k=0;k<=9;k++)
  {
   cvs[k]=new Cvs(k);
   pnl.add(""+k,cvs[k]);

  }
  add(button1);
  add(button2);
  add(button3);
  add(button4);
  button1.setBounds(230,60,50,30);
  button2.setBounds(230,100,50,30);
  button3.setBounds(230,140,50,30);
  button4.setBounds(230,180,50,30);
  button1.addActionListener(this);
  button2.addActionListener(this);
  button3.addActionListener(this);
  button4.addActionListener(this);
  addWindowListener(
   new WindowAdapter(){
     public void windowClosing(WindowEvent e){
       setVisible(false);
       System.exit(0);
     }
   }
  );
 }
 public void actionPerformed(ActionEvent e)
 {
  if(e.getSource()==button1)
  {
   crd.first(pnl);
  }
  else if(e.getSource()==button2)
  {
   crd.next(pnl);
  }
  else if(e.getSource()==button3)
  {
   crd.previous(pnl);
  }
  else if(e.getSource()==button4)
  {
   crd.last(pnl);
  }
 }
 class Cvs extends Canvas
 {
  int i;
  Cvs(int j)
  {
   i=j;
   setBackground(Color.yellow);
  }
  public void paint(Graphics g)
  {
   g.setColor(Color.red);
   g.fillRect(30,25,10+10*i,8+8*i);
   g.drawString("这是第"+(i+1)+"个画面",20,150);
  }
 }
 public static void main(String args[])
 {
  smp610 smp=new smp610();
  crd.first(pnl);
 }
}
搜索更多相关主题的帖子: parent public import super wrong 
2014-11-05 19:20
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
得分:0 
有CardLayout.java的代码吗?
2014-11-05 20:32
evenice
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-10-30
得分:0 
回复 2 楼 日知己所无
谢谢,已经找到原因了
2014-11-05 21:23
dushifu521
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-11-27
得分:0 
回复 3 楼 evenice
请问你的问题是这么解决的啊,我也遇到了同样的。谢谢
2014-11-27 23:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438155-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.207043 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved