当前位置: 代码迷 >> Java相关 >> 关于cardlayout的问题
  详细解决方案

关于cardlayout的问题

热度:193   发布时间:2007-07-18 09:43:52.0
关于cardlayout的问题
package ui;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MainFrame extends JFrame implements ActionListener
{
private JPanel card1=new JPanel();
private JPanel card2=new JPanel();
private CardLayout CLayout = new CardLayout();
public MainFrame()
{
addWindowListener(this);
setResizable(false);
setSize(400,300);
setTitle("SalaryMIS");
setLocation(220,170);
setLayout(CLayout);
}
public void setItem()
{
card1.add(Selectbutton);
card2.add(Savebutton);
Selectbutton.addActionListener(this);
add(card1,"卡片1");
add(card2,"卡片2");
}
public void actionPerformed(ActionEvent e)
{
CLayout.show(this,"card2");
}
想作出点击selectbutton 会翻到card2 现在编译能通过 但是运行是点击selectbutton 就会报错
谁帮我看看能如何解决 谢谢
搜索更多相关的解决方案: cardlayout  

----------------解决方案--------------------------------------------------------
Selectbutton的声明都没有看到
还有,在事件处理函数里面,最好是先用getSource()判断一下事件是从哪里发出来的,然后再分别处理,而不是简单地调用 CLayout.show(this,"card2");

----------------解决方案--------------------------------------------------------
xiexie
----------------解决方案--------------------------------------------------------