【发布时间】:2012-03-28 22:04:01
【问题描述】:
好的,所以我正在尝试熟悉 Java,并且我做了一个简单的事情,如果您单击一个按钮,则会出现一些文本。我怎样才能使它在一个类文件中创建按钮和标签,并将单击按钮时的代码放在另一个类文件中?对不起,如果这听起来像一个愚蠢的问题。
粘贴码:
package com.nate.derp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Derp {
private JFrame frmHello;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Derp window = new Derp();
window.frmHello.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Derp() {
initialize();
}
public void initialize() {
frmHello = new JFrame();
frmHello.setTitle("Hello");
frmHello.setBounds(100, 100, 225, 160);
frmHello.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmHello.getContentPane().setLayout(null);
final JLabel helloLabel = new JLabel("Hello World!");
helloLabel.setVisible(false);
helloLabel.setBounds(40, 89, 145, 16);
frmHello.getContentPane().add(helloLabel);
final JButton btnClickMe = new JButton("Click Me!");
btnClickMe.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
helloLabel.setVisible(true);
}
});
btnClickMe.setBounds(54, 29, 117, 29);
frmHello.getContentPane().add(btnClickMe);
}
}
【问题讨论】:
-
贴出你目前做的代码,我们帮你重新整理
-
如果没有每个组件/类在做什么以及它们是如何相关的上下文,那么关于 OOP 设计的问题就没有真正的意义。有多种方法可以实现这一点(即
static类、组件模式、事件处理程序模式),它们在某些情况下都是相关的。 -
当我试图在这里发布它时,我一直收到格式错误,所以我希望如果我把它放在 pastebin 上就可以了 (pastebin.com/K5Ad5XH6)
-
@Natatos 我将您的 pastebin 代码添加到您的问题中