learning java AWT 布局管理器CardLayout
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 = ; 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(,);
f.setBounds(,,,);
f.pack();
f.setVisible(true); } public static void main(String[] args) {
new CardLayoutTest().init();
} }
output:

learning java AWT 布局管理器CardLayout的更多相关文章
- learning java AWT 布局管理器 GridBagLayout
在GridBagLayout布局管理器中,一个组件可以跨越一个或多个网格,并可以设置各网格的大小互不相关. import java.awt.*; public class GridBagTest { ...
- learning java AWT 布局管理器 GridLayout
GridLayout布局管理器将容器分割成纵横线分格的网格,每个网格所占的区域大小相同. import java.awt.*; public class GridLayoutTest { public ...
- learning java AWT 布局管理器FlowLayout
AWT提供了FlowLayout 从左到右排列所有组件,遇到边界就会折回下一行重新开始. import java.awt.*; public class FlowLayoutTest { publ ...
- learning java AWT 布局管理器BorderLayout
BorderLayout 将容器分为EAST, SOUTH, WEST,NORTH,CENTER五个区域. public class BorderLayoutTest { public static ...
- AWT布局管理器
布局管理器 容器内可以存放各种组件,而组件的位置和大小是由容器内的布局管理器来决定的.在AWT中为我们提供了以下5种布局管理器: ① FlowLayout 流式布局管理器 ② BorderLa ...
- 5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)
5.Java-Swing常用布局管理器 应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这 ...
- java基础 布局管理器
概念: 组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理. 种类: java共提供了物种布局管理器:流式布局管理 ...
- Java GUI 布局管理器
容器可设置布局管理器,管理容器中组件的布局: container.setLayout(new XxxLayout()); Java有6种布局管理器,AWT提供了5种: FlowLayout Borde ...
- JAVA 网格布局管理器
//网格布局管理器 import java.awt.*; import javax.swing.*; public class Jiemian3 extends JFrame{ //定义组件 JBut ...
随机推荐
- TZOJ5697: 数据结构实验:归并排序
#include<stdio.h> #include<stdlib.h> void merge(int a[], int start,int mid,int end) { )) ...
- RabbitMQ延迟消息队列实现定时任务完整代码示例
- spring boot + vue实现图片上传及展示
转载:https://blog.csdn.net/weixin_40337982/article/details/84031778 其中一部分对我很有帮助 转载记录下 首先,html页面: <! ...
- 单实例dg软件从10.2.0.4版本安装至10.2.0.5.12
DG环境搭建需求,因此安装与主库相同的软件版本 1.主库软件版本10.2.0.5.12 2dg环境提供的是全新的10.2.0.4.0 3.安装步骤,安装10.2.0.5 静默安装 psu安装10.2. ...
- node-red 使用 创建第一个流程
前言 这只是一个简单的示例,具体详细文档去官网查看 官网指南:https://nodered.org/docs/user-guide/ 打开浏览器,进入编辑器页面:http://localhost:1 ...
- 管道模型(Pipeline)
1.使用make_blobs来生成数据集,然后对数据集进行预处理 #导入数据集生成器 from sklearn.datasets import make_blobs #导入数据集拆分工具 from s ...
- 【洛谷 P3966】 [TJOI2013]单词(AC自动机,差分)
把单词连起来,中间插入间隔符,同 #include <cstdio> #include <queue> #include <cstring> using names ...
- Multipath 多路径配置说明
查看主机或者存储交换机上的www号,在存储上将LUN映射给需要的主机 cat /sys/class/fc_host/host*/port_name 0x2002d0431efb7f5d 6d 该ww ...
- brython的问题
brython 挺不错,但有bug. 再brython中使用mpmath做精确计算. 发现: int((103654973826275244659954807217085022028357821605 ...
- LeetCode算法01 Valid Parentheses
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...