给楼主个例子:(ActionTest.java)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionText extends JFrame
{
JPanel panel;
JTextField n1,n2,n3;
ActionText()
{
panel=new JPanel();
getContentPane().add(panel);
n1=new JTextField(6);
n1.addKeyListener(new keyAction1());
n2=new JTextField(6);
n2.addKeyListener(new keyAction2());
n3=new JTextField(6);
n3.addKeyListener(new keyAction3());
setSize(300,300);
setVisible(true);
panel.add(n1);
panel.add(n2);
panel.add(n3);
}
class keyAction1 extends KeyAdapter
{
public void keyPressed(KeyEvent e1)
{
JOptionPane.showMessageDialog(null,"You choice the first");
}
}
class keyAction2 extends KeyAdapter
{
public void keyPressed(KeyEvent e2)
{
JOptionPane.showMessageDialog(null,"You choice the second");
}
}
class keyAction3 extends KeyAdapter
{
public void keyPressed(KeyEvent e3)
{
JOptionPane.showMessageDialog(null,"You choice the third");
}
}
public static void main(String args[])
{
new ActionText();
}
}至于第二个问题,你可以用getSource()方法获取键盘的值(10),然后进行相关的操作这里就不多说了。只要按照这个改一改就行了!
我从来没有过JB,所以第三个就无能为力了!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionText extends JFrame
{
JPanel panel;
JTextField n1,n2,n3;
ActionText()
{
panel=new JPanel();
getContentPane().add(panel);
n1=new JTextField(6);
n1.addKeyListener(new keyAction1());
n2=new JTextField(6);
n2.addKeyListener(new keyAction2());
n3=new JTextField(6);
n3.addKeyListener(new keyAction3());
setSize(300,300);
setVisible(true);
panel.add(n1);
panel.add(n2);
panel.add(n3);
}
class keyAction1 extends KeyAdapter
{
public void keyPressed(KeyEvent e1)
{
JOptionPane.showMessageDialog(null,"You choice the first");
}
}
class keyAction2 extends KeyAdapter
{
public void keyPressed(KeyEvent e2)
{
JOptionPane.showMessageDialog(null,"You choice the second");
}
}
class keyAction3 extends KeyAdapter
{
public void keyPressed(KeyEvent e3)
{
JOptionPane.showMessageDialog(null,"You choice the third");
}
}
public static void main(String args[])
{
new ActionText();
}
}至于第二个问题,你可以用getSource()方法获取键盘的值(10),然后进行相关的操作这里就不多说了。只要按照这个改一改就行了!
我从来没有过JB,所以第三个就无能为力了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货