CardLayout在Swing组件中的用法

CardLayout在Swing组件中的用法,第1张

一个容器如果是CardLayout布局,这个容器中有多个组件,只会看到最上面的组件,重叠起来的就像重叠起来的扑克牌,每次中能看到第一张。如果要看到其他组件调用show方法。下面一个例子可能理解理解:

mport javaawtBorderLayout;

import javaawtCardLayout;

import javaawtFlowLayout;

import javaawtFrame;

import javaawtLabel;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswing;

public class TestImage implements ActionListener{

JPanel jp1=new JPanel();

CardLayout cl=new CardLayout();

Timer timer=new Timer(500,this);

public TestImage(){

JFrame jf = new JFrame("浏览器");

jp1setLayout(cl);

String []name={"1JPG","2JPG","3JPG","4JPG","5JPG","6JPG","7JPG",};

for(int i=0;i<namelength;i++){

Icon ic=new ImageIcon("d:\\1\\"+name[i]);

JLabel jl=new JLabel(ic);

jp1add(jl,i+"");

}

jfadd(jp1);

JPanel jp2=new JPanel();

String[]s={"第一张","上一张","下一张","最后一张","播放","暂停"};

for(int i=0;i<slength;i++){

JButton jb=new JButton(s[i]);

jbaddActionListener(this);

jp2add(jb);

}

jfadd(jp2,BorderLayoutSOUTH);

//jfsetSize(800,500);

jfpack();

jfsetLocation(500, 100);

jfsetVisible(true);

jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e) {

String s=egetActionCommand();

if("上一张"equals(s))

clprevious(jp1);

else if("下一张"equals(s))

clnext(jp1);

else if("最后一张"equals(s))

cllast(jp1);

else if("第一张"equals(s))

clfirst(jp1);

else if("播放"equals(s))

timerstart();

else if("暂停"equals(s))

timerstop();

else

clnext(jp1);

}

public static void main(String[] args) {

new TestImage();

}

}

JTable table = new JTable();

tablegetRowCount();

tablegetColumnCount()

这样可以取得一个table的所有行和列。

tablegetSelectedColumn();

tablegetSelectedRow();

可以得到你选中的单无格。

tablegetSelectedColumns();

tablegetSelectedRows();

可以取得你复数选择的行和列。

找API看一下,都 能找得到。

网上找到的一个方法,你看下行不:

1、下载MyEclipse 75版本,安装好

2、启动MyEclipse 75,创建一个Java Project工程选择

3、进入刚创建的工程,点击New——Other,勾选底下的Show All Wizards在列表框里找到Swing这一项选择Matisse Form

4、设置文件名,在下面的列表里选中你的应用程序类型,单击Finish就可以开始你的拖拽之旅啦

容器里面的内容是可以替换的啊,比如首先确实是textArea,搜索后里面把数据加到一个Tree里面,然后放到当前的容器里面,把textArea先移除,最后还可以把textArea重新放回去

2或者说这个容器里面首先放了textArea和tree,当然这个容器的布局是cardlayout(牌布局),第一个容器遮盖了在下面的容器,就像牌一样,可以设置显示第几个牌(第几个容器),搜索后把填入数据到tree,然后让这个tree的父容器显示出来,最后还可以设置继续显示textArea所在的容器

3JTabbedPane也可以做出来这样的效果,相当于一页一页的纸张一样,每一页可以放容器,然后放组件

4组件的自定义,或者重绘可以实现(事实上有些重写和重绘很麻烦),可以继承textArea自己写个自定义textArea重写paint等函数

以上就是关于CardLayout在Swing组件中的用法全部的内容,包括:CardLayout在Swing组件中的用法、Java Swing中的组件JTable,知道某个单元格的值,不编辑单元格,如何获取单元格的坐标(行,列)、myeclipse 7.5 swing 开发 可视化编程组件怎么弄~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9415534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存