导入 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/