java 卡片布局管理器的一点小问题
import java.awt.*;
import java.awt.event.*;
public class CardLayoutDemo extends Frame implements MouseListener{
private Button first=new Button("A");
private Button second=new Button("B");
private Button third=new Button("C");
private CardLayout cl=new CardLayout();
private Panel cards=new Panel();
public CardLayoutDemo(String string){
super(string);
init(); //调用init方法
}
public void init(){
setLayout(new BorderLayout());
setSize(500, 500);
Panel p=new Panel();
p.setLayout(new FlowLayout());
first.addMouseListener(this);
second.addMouseListener(this);
third.addMouseListener(this);
p.add(first);
p.add(second);
p.add(third);
add("North",p);
cards.setLayout(cl);
cards.add("First cards",new Button("AA"));
cards.add("second Button",new Button("BB"));
cards.add("third cards",new Button("CC"));
add("Center",cards);
addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent evt){
setVisible(false);
dispose();
System.exit(0);
}
});
setVisible(true);
}
public static void main(String[] args) {
new CardLayoutDemo("ABCD"); //创建CardLayoutDemo类型变量
}
public void mouseClicked(MouseEvent evt){
if(evt.getSource()==first){
cl.first(cards);
}
else if(evt.getSource()==second){
cl.first(cards);
cl.next(cards);
}
else if(evt.getSource()==third){
cl.last(cards);
}
}
public void mouseEntered(MouseEvent arg0){
}
public void mouseExited(MouseEvent arg0){
}
public void mousePressed(MouseEvent arg0){
}
public void mouseReleased(MouseEvent arg0){
}
}
有些地方一直搞不懂,请老手教下新手
1.前面学了其他的布局管理器。 都没看到 实例化布局管理器。这里有private CardLayout cl=new CardLayout(); 为什么要对布局器实例化对象呢?有什么用意吗?
2.init方法中 设置窗口布局和大小的时候 不需要先对Frame窗口实例化再调用吗? 为什么可以直接这样写?
3.在main中 为什么不需要设置对象啊?
4.为什么要在构造方法中调用init方法啊?
5.在cards中添加按钮 为什么需要些"first Button" 。为什么要写这个?能不写或随便写吗?
...全文
相关推荐
浅谈使用setBounds()方法需要注意的地方
下面小编就为大家带来一篇浅谈使用setBounds()方法需要注意的地方。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java编程使用卡片布局管理器示例【基于swing组件】
主要介绍了Java编程使用卡片布局管理器,结合实例形式分析了java基于swing组件的卡片布局管理器具体实现与使用技巧,需要的朋友可以参考下
Java卡片布局管理器解释及实例
主要介绍了Java卡片布局管理器解释及实例,需要的朋友可以参考下。
Java Swing CardLayout卡片布局的实现示例
主要介绍了Java Swing CardLayout卡片布局的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java卡片布局的简单案例
在网上查了很多资料,关于JAVA卡片布局的资料比较少,很多都只是提一下,这是一个简单明了的卡片布局案例,相信你看过之后一定能明白


Java SE

