CardLayout的卡片按随机顺序显示?

2023-12-01

我想要在 CardLayout 中以随机顺序显示卡片或屏幕。我需要有关如何实现这一目标的指导。我应该使用什么策略?

我尝试使用下面的代码,但它是固定顺序的。我希望能够选择我喜欢的顺序。

EDIT !

抱歉,我所说的随机顺序并不是指洗牌。但是,很高兴知道。我希望程序的用户能够输入一些内容。根据输入的值,显示特定的屏幕/卡。

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class CardLayoutExample extends JFrame {

private int currentCard = 1;
private JPanel cardPanel;
private CardLayout cl;

public CardLayoutExample() {

    setTitle("Card Layout Example");
    setSize(300, 150);
    cardPanel = new JPanel();

    cl = new CardLayout();
    cardPanel.setLayout(cl);
    JPanel p1 = new JPanel();
    JPanel p2 = new JPanel();
    JPanel p3 = new JPanel();
    JPanel p4 = new JPanel();
    JLabel lab1 = new JLabel("Card1");
    JLabel lab2 = new JLabel("Card2");
    JLabel lab3 = new JLabel("Card3");
    JLabel lab4 = new JLabel("Card4");
    p1.add(lab1);
    p2.add(lab2);
    p3.add(lab3);
    p4.add(lab4);

    cardPanel.add(p1, "1");
    cardPanel.add(p2, "2");
    cardPanel.add(p3, "3");
    cardPanel.add(p4, "4");
    JPanel buttonPanel = new JPanel();
    JButton b1 = new JButton("Previous");
    JButton b2 = new JButton("Next");
    buttonPanel.add(b1);
    buttonPanel.add(b2);
    b1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            if (currentCard > 1) {
                currentCard -= 1;
                cl.show(cardPanel, "" + (currentCard));
            }
        }
    });

    b2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            if (currentCard < 4) {
                currentCard += 1;
                cl.show(cardPanel, "" + (currentCard));
            }
        }
    });
    getContentPane().add(cardPanel, BorderLayout.NORTH);
    getContentPane().add(buttonPanel, BorderLayout.SOUTH);
}

public static void main(String[] args) {
    CardLayoutExample cl = new CardLayoutExample();
    cl.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    cl.setVisible(true);
}
}

将 CartLayouts 放入列表中,随机播放列表,按列表顺序添加到包含的布局中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CardLayout的卡片按随机顺序显示? 的相关文章

  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • Java套接字:在连接被拒绝异常时重试的最佳方法?

    现在我正在这样做 while true try SocketAddress sockaddr new InetSocketAddress ivDestIP ivDestPort downloadSock new Socket downloa
  • 在 HTTP 标头中发送 UTF-8 值会导致 Mojibake

    我想使用 servlet 发送阿拉伯语数据HTTPServletResponse给客户 我正在尝试这个 response setCharacterEncoding UTF 8 response setHeader Info arabicWo
  • 如何在android中设置多个闹钟,在这种情况下最后一个闹钟会覆盖以前的闹钟

    我正在开发一个Android应用程序 用户可以在其中设置提醒时间 但我在以下代码中遇到一个问题 即最后一个警报会覆盖之前的所有警报 MainActivity java public void setreminders DatabaseHan
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • Java 服务器-客户端 readLine() 方法

    我有一个客户端类和一个服务器类 如果客户端向服务器发送消息 服务器会将响应发送回客户端 然后客户端将打印它收到的所有消息 例如 如果客户端向服务器发送 A 则服务器将向客户端发送响应 1111 所以我在客户端类中使用 readLine 从服
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • 如何在 Eclipse Java 动态 Web 项目中使用 .properties 文件?

    我正在 Eclipse 中开发动态 Web 项目 我创建了一个 properties 文件来存储数据库详细信息 用户名 密码等 我通过右键单击项目和 New gt File 添加它 我使用了Java util包Properties类 但它不
  • 逃离的正确方法是什么?使用 Oracle 12c MATCH_RECOGNIZE 时 JDBCPreparedStatement 中的字符?

    以下查询在 Oracle 12c 中是正确的 SELECT FROM dual MATCH RECOGNIZE MEASURES a dummy AS dummy PATTERN a DEFINE a AS 1 1 但它不能通过 JDBC
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • 为什么java中的for-each循环中需要声明变量

    for 每个循环的通常形式是这样的 for Foo bar bars bar doThings 但如果我想保留 bar 直到循环结束 我可以not使用 foreach 循环 Foo bar null Syntax error on toke
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • 优雅降级 - 何时考虑

    在为使用 AJAX 的应用程序设计和构建 UI 时 您何时考虑优雅降级 对于禁用 JavaScript 或正在使用屏幕阅读器的用户 最后 网站的 AJAX 版本完全完成后 在每个发展阶段 I don t 还有别的事 这些日子 渐进增强 ht
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • 如何从现有文件中删除 MP3 标签

    我希望使用 C 从 mp3 文件中删除 ID3v1 ID3v2 x 标签 我宁愿不自己实现它 而是使用经过尝试和测试的东西 TagLibSharp 看起来非常适合创建标签 但如何使用它来删除它们呢 如果有任何其他库更适合这个我会使用它 使用
  • 在 xamarin.forms 中弹出

    我想知道是否有可能在 xamarin forms 中设计如下弹出窗口 有many要做到这一点 这是一种避免为每个平台编写自定义渲染的方法 Using NControl Ngraphics你可以创建一个NControlView绘制弹出框的子类
  • 当 Kryo 序列化与 Spark 一起使用时,ProtoBuf 中出现 NullPointerException

    当我的 Spark 应用程序尝试序列化 protobuf 字段 该字段是键 String 和值 float 的映射 时 我收到以下错误 Spark 应用程序中使用了 Kryo 序列化 Caused by java lang NullPoin
  • 监听属性变化的事件

    我认为这是不可能的 但也许有人知道实现这一目标的方法 我想将一个事件附加到 html 元素以监听属性更改 举例来说 我希望当 div 的可见性发生变化时发生一些事情 原因是我无法控制切换可见性的 JavaScript 因此需要一个事件 这个
  • 使用 Carrierwave 限制文件上传量

    我有一个用户模型和一个带有载波的图像模型 我想限制用户可以上传的图像数量 因为我有第二个表单 用户可以在其中上传图像 而我希望他只能上传 3 张图像 有一个优雅的解决方案吗 或者我是否必须制作一个自定义验证器来计算用户的图像数量 我猜你的模
  • Android后台服务[重复]

    这个问题在这里已经有答案了 我正在阅读文档 花的时间越多 我就越困惑什么是完成我想做的事情的最简单方法 我想编写一个简单的服务 它从按钮 onClick 开始并绑定到活动 当活动关闭并稍后再次启动时 不仅仅是重新启动 我想检查服务是否已经在
  • 为什么 '::after' 伪选择器位于图像上方而不是下方? [复制]

    这个问题在这里已经有答案了 我有这个容器 里面有一些文本和图像作为最后一个元素 我试图设置一个 after到我的容器 但是它显示在图像上 而不是作为容器的最后一个元素 我知道我无法将伪选择器设置为 img 但我在这里设置 after到容器
  • JAXB - 使用 XML 字符串字段编组 Java 对象

    假设我有一个带有 String 属性的对象 其中有一个 XML 字符串 喜欢 class myObject String xml XmlElement name xml type String class public String get
  • 使用 'var' 声明变量是可选的吗? [复制]

    这个问题在这里已经有答案了 var 是可选的吗 myObj 1 与 一样 var myObj 1 我发现它们都可以在我的测试中工作 我想var是可选的 是对的吗 它们的含义不同 如果你使用var该变量是在您所在的范围内声明的 例如函数的范围
  • 如何从 Google Cloud Function(Cheerio、Node.js)发出多个 http 请求

    我的问题 我正在使用 Cheerio Node js 和 Google Cloud Functions 构建一个网络爬虫 问题是我需要发出多个请求 然后在调用 response send 之前将每个请求的数据写入 Firestore 数据库
  • cordova 文件传输插件在 ios 模拟器中不起作用

    我正在尝试在我的项目中使用相机插件和文件传输 它们在 Android 上运行良好 但当我在 ios 模拟器上测试时 当我尝试使用 cordova 文件传输插件上传照片时 我在服务器上收到一个空的请求正文 在下面的代码中 photo url是
  • 带有“完成”按钮的 UIPickerView

    我有一个UIPickerView在我的应用程序中 我想在其上有一个完成按钮来隐藏选择器 我不想使用操作表 因为我想专注于视图的其余部分 我的意思是所有视图都必须处于活动状态 这是我创建选择器的方法 UIPickerView pickerVi
  • 我的 AdMob 广告单元 ID 是否属于“私人信息”

    我真的不知道这个 我从未听过人们谈论他们的广告单元 ID 所以我认为is那种 私人 不应该公开 我的广告单元 ID 是私人信息吗 如果我会发生什么do透露我的ID 可以吗 Yes 您切勿与任何人分享或将其发布到网上 有人可能会使用您的广告单
  • 检查GUID是否为空(在C中)

    我想检查 GUID 结构是否为空 所有字段都为 0 这是我编写的代码 include
  • 打印多份 pdf 副本

    我目前正在使用以下代码使用 Foxit Reader 软件打印 pdf 现在我的问题是我想打印一个文件的多个副本 谁能告诉我如何在下面的代码中打印 pdf 时指定份数 Edit 我不想使用循环打印多份 pdf 副本 我只想将其指定为命令行参
  • 当传入线程数量增加时,Couchbase Get 操作会变慢

    Summary 我们有一个重大的性能问题Spring Boot 2 0 4 and Couchbase server 5 5 1 当线程数量增加时 我们正在经历数据库响应时间性能的快速下降 这是关于该问题的另一份报告 详细信息 Spring
  • 如何安装 SOLRNET [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 嗨 我对 SOLRNET 很陌生 您能解释一下我在哪里可以获得 SOLRNET 软件以及
  • 用 Pipeline 编写一个转换函数[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 编写一个转换函数 以便给定一个整数列表 该函数将检查列表中的每个数字是否是 0 到 100 之间的正确分数 如果是 该函数会将其分配给以下之一类别 A 如果数字在 91 到 10
  • 如何使用 NumPy 查找 emirp 数字?

    我想找到数字反转的素数也是素数 包括回文素数 并且我也希望找到其他基数中具有这种性质的素数 而不仅仅是十进制 其数字反转也是素数的素数称为 emirp 有关它的更多信息位于此link 我已经实现了一个可以提供正确输出的解决方案 如下所示 我
  • CardLayout的卡片按随机顺序显示?

    我想要在 CardLayout 中以随机顺序显示卡片或屏幕 我需要有关如何实现这一目标的指导 我应该使用什么策略 我尝试使用下面的代码 但它是固定顺序的 我希望能够选择我喜欢的顺序 EDIT 抱歉 我所说的随机顺序并不是指洗牌 但是 很高兴