如何将操作绑定到java中的任何gui界面

如何将操作绑定到java中的任何gui界面,java,swing,user-interface,actionlistener,jtextfield,Java,Swing,User Interface,Actionlistener,Jtextfield,我是java新手 有人能告诉我如何用我的代码添加ActionListener吗 我需要为它制作不同的功能吗?我想从用户输入的textfield中检索值。我犯了一个错误 请给我解释一下,什么时候可以实现java中已经存在的方法的功能,或者我们可以直接使用它们?我的代码是: 还告诉我如何通过按ENTER键获得字符串中文本字段的附加值 import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JComboBox;

我是java新手

有人能告诉我如何用我的代码添加ActionListener吗

我需要为它制作不同的功能吗?我想从用户输入的textfield中检索值。我犯了一个错误

请给我解释一下,什么时候可以实现java中已经存在的方法的功能,或者我们可以直接使用它们?我的代码是:

还告诉我如何通过按ENTER键获得字符串中文本字段的附加值

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JComboBox;
import javax.swing.JButton;
import javax.swing.*;
import javax.swing.JList;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Clientgui
{
    public static void main(String[] args)
    {
        JFrame guiFrame=new JFrame();
        guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        guiFrame.setTitle("Client GUI");
        guiFrame.setSize(30,30);
        guiFrame.setLocationRelativeTo(null);

        final JPanel comboPanel = new JPanel();
        JLabel Msg = new JLabel("Type Message");
        JTextField textbox=new JTextField(10);
        comboPanel.add(Msg);
        comboPanel.add(textbox);
        textbox.addActionListener(this);
        String text = textbox.getText();
        //textArea.append(text + newline);
        //textbox.selectAll();
        textbox.setText("Enter message here");

        //final JPanel comboPanel1 = new JPanel();
        //JLabel listLb2 = new JLabel("Connect");
        //comboPanel.add(listLb2 );
        JButton connect=new JButton("Connect");
        guiFrame.add(comboPanel,BorderLayout.NORTH);
        guiFrame.add(connect,BorderLayout.SOUTH);
        guiFrame.setVisible(true);
    }
}

您需要实现的某个对象的实例,这里会出现编译错误-

textbox.addActionListener(this); // <-- no instance "this".
                                 // You may have new Clientgui(), but 
                                 // Clientgui does not implement ActionListener.

textbox.addActionListener(this);// 您需要实现的某个对象的实例,这里会出现编译错误-

textbox.addActionListener(this); // <-- no instance "this".
                                 // You may have new Clientgui(), but 
                                 // Clientgui does not implement ActionListener.

textbox.addActionListener(this);// 您需要实现的某个对象的实例,这里会出现编译错误-

textbox.addActionListener(this); // <-- no instance "this".
                                 // You may have new Clientgui(), but 
                                 // Clientgui does not implement ActionListener.

textbox.addActionListener(this);// 您需要实现的某个对象的实例,这里会出现编译错误-

textbox.addActionListener(this); // <-- no instance "this".
                                 // You may have new Clientgui(), but 
                                 // Clientgui does not implement ActionListener.

textbox.addActionListener(this);// 正如Elliott Frisch所提到的,您可以将
操作添加到实现
ActionListener
的某个实例中,这可以通过两种方式实现

    textbox.addActionListener(new ActionListener() {            
        public void actionPerformed(ActionEvent e) {
            //Write your action here.
        }
    });

    public class Clientgui implements ActionListener{
    // content of class goes here 
    textbox.addActionListener(this);
    // content of class goes here 
    }
为了将enter键与文本框绑定,您应该实现
KeyListener

textbo.addKeyListener(new KeyAdapter()
{
  public void keyPressed(KeyEvent e)
  {
    if (e.getKeyCode() == KeyEvent.VK_ENTER)
    {
      System.out.println("ENTER key pressed");
    }
  }
});

正如Elliott Frisch所提到的,您可以将
操作添加到实现
ActionListener
的某个实例中,这可以通过两种方式实现

    textbox.addActionListener(new ActionListener() {            
        public void actionPerformed(ActionEvent e) {
            //Write your action here.
        }
    });

    public class Clientgui implements ActionListener{
    // content of class goes here 
    textbox.addActionListener(this);
    // content of class goes here 
    }
为了将enter键与文本框绑定,您应该实现
KeyListener

textbo.addKeyListener(new KeyAdapter()
{
  public void keyPressed(KeyEvent e)
  {
    if (e.getKeyCode() == KeyEvent.VK_ENTER)
    {
      System.out.println("ENTER key pressed");
    }
  }
});

正如Elliott Frisch所提到的,您可以将
操作添加到实现
ActionListener
的某个实例中,这可以通过两种方式实现

    textbox.addActionListener(new ActionListener() {            
        public void actionPerformed(ActionEvent e) {
            //Write your action here.
        }
    });

    public class Clientgui implements ActionListener{
    // content of class goes here 
    textbox.addActionListener(this);
    // content of class goes here 
    }
为了将enter键与文本框绑定,您应该实现
KeyListener

textbo.addKeyListener(new KeyAdapter()
{
  public void keyPressed(KeyEvent e)
  {
    if (e.getKeyCode() == KeyEvent.VK_ENTER)
    {
      System.out.println("ENTER key pressed");
    }
  }
});

正如Elliott Frisch所提到的,您可以将
操作添加到实现
ActionListener
的某个实例中,这可以通过两种方式实现

    textbox.addActionListener(new ActionListener() {            
        public void actionPerformed(ActionEvent e) {
            //Write your action here.
        }
    });

    public class Clientgui implements ActionListener{
    // content of class goes here 
    textbox.addActionListener(this);
    // content of class goes here 
    }
为了将enter键与文本框绑定,您应该实现
KeyListener

textbo.addKeyListener(new KeyAdapter()
{
  public void keyPressed(KeyEvent e)
  {
    if (e.getKeyCode() == KeyEvent.VK_ENTER)
    {
      System.out.println("ENTER key pressed");
    }
  }
});

我在KeyAdapter行收到错误“找不到符号”。(我使用了obj name textbox.addKeyListener(new KeyAdapter(),因为它输入错误。)永远不需要将KeyListener添加到文本组件中,使用DocumentListener监视更改,DocumentFilter过滤进入字段的内容,ActionListener检测字段何时被操作我收到错误在KeyAdapter行中“找不到符号”。(我使用了obj名称textbox.addKeyListener(new KeyAdapter(),因为它输入错误。)永远不需要将KeyListener添加到文本组件中,使用DocumentListener监视更改,DocumentFilter过滤进入字段的内容,ActionListener检测字段何时为actionedI在KeyAdapter行收到错误“找不到符号”。(我使用了obj name textbox.addKeyListener(new KeyAdapter()因为输入错误。)永远不需要向文本组件添加KeyListener,使用DocumentListener监视更改,使用DocumentFilter过滤进入字段的内容,使用ActionListener检测字段何时被操作。我在KeyAdapter行收到错误“找不到符号”。(我使用了obj name textbox.addKeyListener(new KeyAdapter(),因为它输入错误。)永远不需要向文本组件添加KeyListener,使用DocumentListener监视更改,DocumentFilter过滤进入字段的内容,ActionListener检测字段何时被操作参见