![](/img/trans.png)
[英]How can I use variables from a class in another class in Java
[英]How can I use another classes variables in a java class?
好的,所以我試圖熟悉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);
}
}
您可以通過創建JButton並添加一個ActionListener來做到這一點,該類可以由另一個類實現。
因此,您首先創建JButton:
Jbutton button = new JButton("hello");
然后添加Actionlistener:
button.addActionListener(new MyListener());
MyListener是您的實現類
class MyListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.