如何在java类中使用其他类变量?

时间:2012-03-28 22:04:02

标签: java swing class

好的,所以我试图让Java变得更加熟悉,而且我做了一件简单的事情,如果你点击一个按钮,那么会出现一些文字。我怎样才能使按钮和标签在一个类文件中创建,并将按钮单击另一个时放入代码?对不起,如果这听起来像个愚蠢的问题。

Pastebin代码:

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);


    }
}

1 个答案:

答案 0 :(得分:1)

您可以通过创建JButton并添加ActionListener来实现,该ActionListener可以由另一个类实现。

首先创建JButton:

Jbutton button = new JButton("hello");

然后添加Actionlistener:

button.addActionListener(new MyListener());

MyListener是您的实现类

class MyListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
       ...
    }
}