cardLayout 如何判断那个Label在最前面?? CardLayout()可以显示叠在一起的一组Label那么怎么知道那个Label在当前显示呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 addLayoutComponentpublic void addLayoutComponent(Component comp, Object constraints)将指定的组件添加到此卡片布局的内部名称表。constraints 指定的对象必须是一个字符串。卡片布局将此字符串作为一个键-值对存储起来,该键-值对可用于对特定卡片的随机访问。通过调用 show 方法,应用程序可以显示具有指定名称的组件。 指定者:接口 LayoutManager2 中的 addLayoutComponent参数:comp - 要添加的组件。constraints - 标识布局中特定卡片的标记。 抛出: IllegalArgumentException - 如果 constraint 不是一个字符串。 当容器第一次显示时,第一个添加到 CardLayout 对象的组件为可见组件。CardLayout 本身提供一些方法,但是是一些浏览或显示卡片的固定模式,LZ 想要知道当前的操作对象,可以自己加一个flag 给你写个例子import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MF extends JFrame{ MF() { setSize(200,200); final Container con = getContentPane(); final CardLayout card = new CardLayout(); con.setLayout(card); JPanel p1 = new JPanel(); p1.setBackground(Color.red); JPanel p2 = new JPanel(); p2.setBackground(Color.green); JPanel p3 = new JPanel(); p3.setBackground(Color.yellow); con.add(p1,"first"); con.add(p2,"second"); con.add(p3,"third"); con.validate(); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) {card.next(con);} }); } public static void main(String args[]) { MF my = new MF(); my.setVisible(true); my.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }} 可以通过CardLayout的方法void show(Container parent, String name)来确定显示的那一个 不好意思 理解错你的意思了加入cardlayout的组件可以调用其父类component的方法public boolean isVisible()来确定是否在父容器处于显示状态做个循环就能知道现在显示的是哪一个了 不好意思 理解错你的意思了 加入cardlayout的组件可以调用其父类component的方法 public boolean isVisible()来确定是否在父容器处于显示状态 做个循环就能知道现在显示的是哪一个了 这个怎么用?? 如何使“主线程”等待“子线程”执行结束后再继续执行? 用javascript验证数据类型?? 谁有<<JBuilder 2005编程与开发>>的源代码?? 对JAVA 有点迷茫了 ResultSet如何取得它的列数? 关于JNI的问题 关于swing程序设计!!请教思路!及部分代码!!谢谢 关于HashMap的排序 请问哪里可以打包下载Java的api:j2se/1.4.1/docs/api/index.html 100分相送,请问如何将写好的Java程序移植到其他机子上,并使之运行. [12]这个正则表达式怎么写? 十分对Container感冒,求救。。。
public void addLayoutComponent(Component comp,
Object constraints)将指定的组件添加到此卡片布局的内部名称表。constraints 指定的对象必须是一个字符串。卡片布局将此字符串作为一个键-值对存储起来,该键-值对可用于对特定卡片的随机访问。通过调用 show 方法,应用程序可以显示具有指定名称的组件。 指定者:
接口 LayoutManager2 中的 addLayoutComponent
参数:
comp - 要添加的组件。
constraints - 标识布局中特定卡片的标记。
抛出:
IllegalArgumentException - 如果 constraint 不是一个字符串。
CardLayout 本身提供一些方法,但是是一些浏览或显示卡片的固定模式,
LZ 想要知道当前的操作对象,可以自己加一个flag
import java.awt.event.*;
import javax.swing.*;public class MF extends JFrame
{
MF()
{
setSize(200,200);
final Container con = getContentPane();
final CardLayout card = new CardLayout();
con.setLayout(card);
JPanel p1 = new JPanel();
p1.setBackground(Color.red);
JPanel p2 = new JPanel();
p2.setBackground(Color.green);
JPanel p3 = new JPanel();
p3.setBackground(Color.yellow);
con.add(p1,"first");
con.add(p2,"second");
con.add(p3,"third");
con.validate();
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{card.next(con);}
});
}
public static void main(String args[])
{
MF my = new MF();
my.setVisible(true);
my.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
void show(Container parent, String name)
来确定显示的那一个
加入cardlayout的组件可以调用其父类component的方法
public boolean isVisible()来确定是否在父容器处于显示状态
做个循环就能知道现在显示的是哪一个了
加入cardlayout的组件可以调用其父类component的方法
public boolean isVisible()来确定是否在父容器处于显示状态
做个循环就能知道现在显示的是哪一个了 这个怎么用??