如何将操作绑定到java中的任何gui界面
我是java新手 有人能告诉我如何用我的代码添加ActionListener吗 我需要为它制作不同的功能吗?我想从用户输入的textfield中检索值。我犯了一个错误 请给我解释一下,什么时候可以实现java中已经存在的方法的功能,或者我们可以直接使用它们?我的代码是: 还告诉我如何通过按ENTER键获得字符串中文本字段的附加值如何将操作绑定到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;
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检测字段何时被操作参见