博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
learning java AWT 布局管理器CardLayout
阅读量:5136 次
发布时间:2019-06-13

本文共 2075 字,大约阅读时间需要 6 分钟。

import javax.swing.*;import java.awt.*;import java.awt.event.ActionListener;public class CardLayoutTest {    Frame f = new Frame("cardlayout test");    Panel p1 = new Panel();    String[] names = {
"上一张","下一张","第一张","最后一张","第三张"}; public void init(){ final var c = new CardLayout(); p1.setLayout(c); for(var i = 0; i < names.length; i++){ p1.add(names[i], new JButton(names[i])); } var p = new Panel(); ActionListener listener = e -> { switch (e.getActionCommand()){ case "上一张": System.out.println("previous"); c.previous(p1); break; case "下一张": c.next(p1); System.out.println("next"); break; case "第一张": c.first(p1); System.out.println("first"); break; case "最后一张": c.last(p1); System.out.println("last"); break; case "第三张": c.show(p1, "第三张"); System.out.println("third"); break; } }; var previous = new JButton("上一张"); previous.addActionListener(listener); var next = new JButton("下一张"); next.addActionListener(listener); var first = new JButton("第一张"); first.addActionListener(listener); var last = new JButton("最后一张"); last.addActionListener(listener); var third = new JButton("第三张"); third.addActionListener(listener); p.add(previous); p.add(next); p.add(first); p.add(last); p.add(third); f.add(p1); f.add(p, BorderLayout.NORTH); f.setLocation(100,100); f.setBounds(100,100,300,500); f.pack(); f.setVisible(true); } public static void main(String[] args) { new CardLayoutTest().init(); }}

output:

转载于:https://www.cnblogs.com/lianghong881018/p/11270140.html

你可能感兴趣的文章
SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
查看>>
DrawerLayout实现双向侧滑
查看>>
MySQL入门很简单-触发器
查看>>
LVM快照(snapshot)备份
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
数论四大定理
查看>>
npm 常用指令
查看>>
20几个正则常用正则表达式
查看>>
TextArea中定位光标位置
查看>>
非常棒的Visual Studo调试插件:OzCode 2.0 下载地址
查看>>
判断字符串在字符串中
查看>>
hdu4374One hundred layer (DP+单调队列)
查看>>
类间关系总结
查看>>
properties配置文件读写,追加
查看>>
Linux环境下MySql安装和常见问题的解决
查看>>
lrzsz——一款好用的文件互传工具
查看>>
ZPL语言完成条形码的打印
查看>>
这20件事千万不要对自己做!
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>