CardLayout布局管理 错误怎么改
F:\java程序>javaccardlayouttest.javacardlayouttest.java:21:找不到符号符号:类ActionEventpublicvo...
F:\java程序>javac cardlayouttest.java
cardlayouttest.java:21: 找不到符号
符号: 类 ActionEvent
public void actionPerformed(ActionEvent e)
^
cardlayouttest.java:28: 找不到符号
符号: 类 ActionEvent
public void actionPerformed(ActionEvent e)
^
2 错误
代码:
import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*;
public class CardLayoutTest extends Panel
{
Panel cardPanel= new Panel();//创建一个panel对象
CardLayout cardLayout= new CardLayout();//创建一个cardlayout对象
public CardLayoutTest()
{
cardPanel.setLayout(cardLayout);//将cardlayout放入panel中
for(int i=1;i<=4;i++)//向panel中放入4个button按钮
{
cardPanel.add(new JButton("button"+i),BorderLayout.CENTER);
}
setLayout(new BorderLayout());//设置布局管理器
add(cardPanel,BorderLayout.CENTER);//将cardpanel放入布局中央
JButton nextButton =new JButton("下一张卡片");//创建button按钮
JButton prevButton= new JButton("前一张卡片");
nextButton.addActionListener(new ActionListener()//添加监听方法
{
public void actionPerformed(ActionEvent e)
{
cardLayout.next(cardPanel);//翻转到下一张
}
});
prevButton.addActionListener(new ActionListener()//添加监听方法
{
public void actionPerformed(ActionEvent e)
{
cardLayout.previous(cardPanel); //翻转到前一张
}
});
Panel pane=new Panel();//创建对象
pane.add(prevButton);//
pane.add(nextButton);//将nextbutton放入面板中
Panel controlPanel=new Panel();
controlPanel.setLayout(new BorderLayout());//设置布局管理
controlPanel.add(pane,BorderLayout.NORTH);//将pane放入controlpanel中
add(controlPanel,BorderLayout.SOUTH);//将controlpanel放入布局的下方
}
public static void main(String args[])
{
JFrame frame =new JFrame("卡片布局管理器");//创建窗体
CardLayoutTest card =new CardLayoutTest();//创建cardlayoutest对象
frame.add(card,BorderLayout.CENTER);//将对象card加入窗体中央
frame.setBounds(400,200,500,300);//设置窗体大小
frame.setVisible(true);//设置窗体是否显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体的关闭的处理方式
}
} 展开
cardlayouttest.java:21: 找不到符号
符号: 类 ActionEvent
public void actionPerformed(ActionEvent e)
^
cardlayouttest.java:28: 找不到符号
符号: 类 ActionEvent
public void actionPerformed(ActionEvent e)
^
2 错误
代码:
import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*;
public class CardLayoutTest extends Panel
{
Panel cardPanel= new Panel();//创建一个panel对象
CardLayout cardLayout= new CardLayout();//创建一个cardlayout对象
public CardLayoutTest()
{
cardPanel.setLayout(cardLayout);//将cardlayout放入panel中
for(int i=1;i<=4;i++)//向panel中放入4个button按钮
{
cardPanel.add(new JButton("button"+i),BorderLayout.CENTER);
}
setLayout(new BorderLayout());//设置布局管理器
add(cardPanel,BorderLayout.CENTER);//将cardpanel放入布局中央
JButton nextButton =new JButton("下一张卡片");//创建button按钮
JButton prevButton= new JButton("前一张卡片");
nextButton.addActionListener(new ActionListener()//添加监听方法
{
public void actionPerformed(ActionEvent e)
{
cardLayout.next(cardPanel);//翻转到下一张
}
});
prevButton.addActionListener(new ActionListener()//添加监听方法
{
public void actionPerformed(ActionEvent e)
{
cardLayout.previous(cardPanel); //翻转到前一张
}
});
Panel pane=new Panel();//创建对象
pane.add(prevButton);//
pane.add(nextButton);//将nextbutton放入面板中
Panel controlPanel=new Panel();
controlPanel.setLayout(new BorderLayout());//设置布局管理
controlPanel.add(pane,BorderLayout.NORTH);//将pane放入controlpanel中
add(controlPanel,BorderLayout.SOUTH);//将controlpanel放入布局的下方
}
public static void main(String args[])
{
JFrame frame =new JFrame("卡片布局管理器");//创建窗体
CardLayoutTest card =new CardLayoutTest();//创建cardlayoutest对象
frame.add(card,BorderLayout.CENTER);//将对象card加入窗体中央
frame.setBounds(400,200,500,300);//设置窗体大小
frame.setVisible(true);//设置窗体是否显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体的关闭的处理方式
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询