java - 两个类之间的 ActionListener

标签 java swing model-view-controller actionlistener japplet

导入 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 上运行的东西一样吗?

最佳答案

正如我在 one of your previous questions 中所推荐的那样, 你应该重新组织你的程序以符合 Model-View-Controller模式或其变体之一,因为这将允许您从 GUI 中清楚地分离出控制代码(由 ActionListener 调用)。有关 M-V-C 程序的示例,请查看我在 this recent answer 中的建议和代码.

关于java - 两个类之间的 ActionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071722/

相关文章:

java - 通过单击标签在 JFrame 上显示 JPanel

C++ MVC 模型——应该如何实现?

testing - Controller 测试是功能测试吗?

javascript - window.location.reload() 在 Firefox 中不起作用

java - 有没有比 Java 中的 Collections.sort() 更快的东西?

java - Java中socket编程从服务器向所有客户端发送数据

java - BatchSqlUpdate - 如何获取自动生成的 key

Java - 系统外观

Java,如果勾选多个复选框?

java - 这是哪个模板引擎?