java - 如何在按下 JButton 时显示文本

标签 java eclipse swing jbutton

我正在尝试创建一个在按下 JButton 时显示文本的应用程序,但我不知道如何实现,这是我的代码。这是一个帮助某人振作起来的应用程序。如果有帮助的话我正在使用 Eclipse。

public LoveYou() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(200, 200, 900, 600);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(200, 200, 200, 200));
    contentPane.setLayout(new BorderLayout(5, 5));
    setContentPane(contentPane);

    JButton btnNewButton = new JButton("Feeling down? Press me.");
    btnNewButton.setActionCommand("enter");
    btnNewButton.addActionListener((ActionListener) this);
    btnNewButton.setBackground(Color.green);
    btnNewButton.setForeground(new Color(30, 144, 255));
    contentPane.add(btnNewButton, BorderLayout.CENTER);

    public void onActionPerformed(ActionEvent e; {
        boolean isClicked = false;
        if(!isClicked){
             isClicked = true;
           System.out.println("Someone loves YOU!");
          }
        else {
            System.out.println("");
     }
    }
}    

最佳答案

删除 btnNewButton.addActionListener((ActionListener) this); 并尝试以下操作:

    btnNewButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            boolean isClicked = false;
            if (!isClicked) {
                isClicked = true;
                System.out.println("Someone loves YOU!");
            } else {
                System.out.println("");
            }

        }
    });

关于java - 如何在按下 JButton 时显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566482/

相关文章:

java - 通过引用传递 double 值

java - EAR 中的差异 部署在 Websphere 应用程序服务器中。 ( war 到耳边)

java - JScrollpane 无法正常显示

java - Spring应用程序无法识别

Java在HashSet中HashMap的存储和查找

java - 使用哪种 Javax.awt 布局?

android - : "Setting build path" in Eclipse 期间发生内部错误

java - 有没有办法在 Eclipse 中删除 Java 1.5 之前的弃用警告

java - 如何优化使用 Singleton 扩展 JLabel 的类

java - 如何创建多层JComboBox