
一个容器如果是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 开发 可视化编程组件怎么弄~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)