两个类之间的 ActionListener

2024-01-01

导入 javax.swing.*;

类标签扩展 JFrame{ JPanel pnl = new JPanel();

ImageIcon duke = new ImageIcon("duke.png");

JLabel lbl1 = new JLabel(duke);
JLabel lbl2 = new JLabel("Duke is the friendly mascot of Java technology.");
JLabel lbl3 = new JLabel ("Duke", duke, JLabel.CENTER);

public Labels(){

    super("Swing Labels");
    setSize(1000 , 800);
    setDefaultCloseOperation( EXIT_ON_CLOSE);
    add(pnl);
    setVisible(true);

    lbl1.setToolTipText("Duke - the Java Mascot");

    lbl3.setHorizontalTextPosition(JLabel.CENTER);
    lbl3.setVerticalTextPosition(JLabel.BOTTOM);

    pnl.add(lbl1);
    pnl.add(lbl2);
    pnl.add(lbl3);

}
    public static void main(String [] args){
        Labels gui = new Labels();
    }

}

如果我想将其用作 JApplet 该怎么办?必须做什么?改变很难吗?

JFrame上运行的东西和JApplet上运行的东西是一样的吗?


正如我在中推荐的你之前的问题之一 https://stackoverflow.com/a/11064580/522444,你应该重新组织你的程序以符合模型-视图-控制器 http://www.leepoint.net/notes-java/GUI/structure/40mvc.html模式或其变体之一,因为这将允许您从 GUI 中干净地分离出控制代码(由 ActionListener 调用)。有关 M-V-C 程序的示例,请查看我的建议和代码最近的这个答案 https://stackoverflow.com/a/11066221/522444.

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

两个类之间的 ActionListener 的相关文章

随机推荐

  • 仅在节点升级后,Karma 才会抛出未处理的承诺拒绝

    如何解决业力单元测试中未处理的承诺拒绝错误 Chrome Headless 102 0 5005 115 Linux x86 64 ERROR An error was thrown in afterAll Unhandled promis
  • 如何在气流重试期间保留值

    每次 dag 触发任务时 我都想生成一个值并在重试期间保留该值 如果任务因任何原因无法运行 我尝试在 dag 内声明一个变量 基本上将当前时间设置为该变量 当任务失败并重试时 它会再次设置最新时间的变量 您可以利用on failure ca
  • 为什么在 Cloud Shell 中成功时,我的终端上的 gcloud 中会出现“获取凭证需要编辑权限”错误?

    从我的笔记本电脑上 我能够执行大部分gcloud命令 例如创建集群和许多其他命令 我有项目负责人的角色 但是 当我尝试获取 K8s 集群的凭据时 出现权限错误 但在 Cloud Shell 中 该命令成功 两者登录的帐户是相同的 gclou
  • 配置驱动的 GWT UI 是否可行?

    我想要一个 GWT 应用程序 其 UI 是配置驱动的 这意味着如果我进行某些数据库更改 或部署不同的 XML 描述符 在 WAR 之外 那么我可以更改其外观 感觉和行为用户界面无需部署任何代码更改 我想要这个的原因超出了这个问题的背景 我需
  • 使用 Kafka SASL/PLAIN 身份验证的 Spark 结构化流

    有没有办法将 Spark 结构化流作业连接到受 SASL PLAIN 身份验证保护的 Kafka 集群 我在想类似的事情 val df2 spark read format kafka option kafka bootstrap serv
  • C# 电子邮件主题解析

    我正在用 C 构建一个用于阅读电子邮件的系统 我在解析主题时遇到问题 我认为该问题与编码有关 我正在阅读的主题如下 ISO 8859 1 Q E6 F8sd E5f F8sdf sdfsdf 原来发送的主题是 sd f sdf sdfsdf
  • 如何将 fit_generator 与分成批次的顺序数据一起使用?

    我正在尝试为我的 Keras lstm 模型编写一个生成器 与 fit generator 方法一起使用 我的第一个问题是我的发电机应该返回什么 一批 一个序列 Keras 文档中的示例为每个数据条目返回 x y 但如果我的数据是连续的怎么
  • 切换全屏退出

    我有以下由 HTML 中的按钮触发的 javascript function toggleFullScreen if v requestFullScreen v requestFullScreen else if v webkitReque
  • 检查字符串是否为回文

    我有一个字符串作为输入 必须将字符串分成两个子字符串 如果左子串等于右子串 则执行一些逻辑 我怎样才能做到这一点 Sample public bool getStatus string myString 例子 myString ankYkn
  • Bootstrap - 关于字体文件(.eot .svg .ttf .woff 和 .woff2)角色和用法

    在Bootstrap 3的fonts文件夹中 我们可以看到这些文件 glyphicons halflings regular eot 字形半身人 regular svg 字形半身人 regular ttf glyphicons halfli
  • 我什么时候必须创建异步存根

    ManagedChannel managedChannel ManagedChannelBuilder forAddress localhost 8888 usePlaintext build Grpc Stub stub CLIGrpc
  • Android 中最近的设备更新存在 Toast 通知问题

    这篇文章与现有的已提交错误相关 https groups google com forum topic android developers K7pjy3Gm5Lk discussion https groups google com fo
  • WPF加载序列化图像

    在应用程序中 我需要通过二进制编写器序列化图像 并将其获取到其他应用程序中以显示它 这是我的 序列化 代码的一部分 FileStream fs new FileStream file FileMode Create FileAccess W
  • 使用 ImageIO.read 时出现问题

    好的 我有一张正在尝试阅读的图像 问题是 Image read file 返回 NULL File file new File C images image1 jpg if file exists System out println Im
  • 如何设置“UILabel”的字符间距(紧排)和删除线样式?

    我需要为由 a 呈现的文本设置两个属性UILabel 字母之间的间距 kern 及其删除线样式 基于NSAttributedStringKey文档 我已经创建了以下扩展UILabel extension UILabel func setSt
  • WCF 使用匿名方法关闭连接

    在我们的项目中 我们使用以下代码进行 WCF 调用 In generated Proxy we have public static ICustomer Customer get ChannelFactory
  • ZF2 Form Hydration 具有多个对象和字段集

    我正在努力尝试弄清楚如何使用单个表单编辑多个模型 我有一个名为 Teams 的数据库表和一个与该表关联的条令实体 我创建一个表格如下 我的团队字段集 class TeamFieldset extends AbstractFieldset i
  • 我可以在 C++ 工厂中声明的同一行使用变量吗?

    我有一个多态的类层次结构 虽然我也支持标准工厂方法 即仅使用基类指针 但我还想要一个为我提供派生类的工厂机制 这并不容易 因为这些函数仅在返回类型上有所不同 这就是为什么我想到重载函数并让编译器选择正确的函数的原因 一个简单的应用是 我可以
  • F# 的情况如何? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 简单的 C Java 代码非常难以并行化 多线程等 因此 简单的 C Java 代码将使用越来越少的机器上的总处理能力 因为现在一切都将是多核的
  • 两个类之间的 ActionListener

    导入 javax swing 类标签扩展 JFrame JPanel pnl new JPanel ImageIcon duke new ImageIcon duke png JLabel lbl1 new JLabel duke JLab