30/09/2018, 18:26

Cho mình hỏi về java Swing với?

Mình có tạo 1 button và 1 text filed tên là button và text sau đó mình cùng setText cho nó là “Ok” Rồi mình addAction cái button rồi đặt điều kiện button.getText()==“Ok” thì console hiện ra button ok và text.getText()==“Ok” thì hiện ra text Ok thì mỗi Button hiện ra còn text thì vẫn ở yên ai giúp mình vói m cảm ơn!

Nguyễn Văn Tuấn viết 20:30 ngày 30/09/2018

Code minh họa đây ạ :

package javaapplication18;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class JavaApplication18 extends JFrame implements ActionListener {

    public static void main(String[] args) {
        new JavaApplication18();
    }
    JTextField text1 = new JTextField("Ok", 8);
    JButton button = new JButton("Ok");
    
    public JavaApplication18() {
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        add(button);
        add(text1);
        button.addActionListener(this);
        setLayout(new FlowLayout());
        pack();
    }

    @Override
    public void actionPerformed(ActionEvent e) {

        Object source = e.getSource();
        if (source == button) {
            if (button.getText() == "Ok") {
                System.out.println("button Ok");
            }
            if (text1.getText()=="Ok") {
                System.out.println("text Ok");
            }
        }
    }
}
BigCat viết 20:29 ngày 30/09/2018

First. if you want compare object. U must use

        "OK".equals(button.gettext);

Second: U should code following this sample

 private ActionListener getButtonAction() {
        ActionListener action = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(....)
                   Sout("Text Button: " + button.gettext());
                   Sout("JtextField: " + text1.gettext());
                }
            }
        };
        return action;
    }

or
Anmonyous class

button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                       if()......
            }
        });

Bài liên quan
0