
需要一个java代码,有下列功能 大部分代码已给出 稍微修改一下列代码就行了
需要一个java代码,有下列功能:(1)有一个文本框,(2)删除enable按钮(3)按A键时在文本框里面显示,unicode编码为00E3的字母如果capslock开着...
需要一个java代码,有下列功能:(1)有一个文本框,(2)删除 enable 按钮(3)按A键时在文本框里面显示,unicode编码为00E3的字母 如果capslock开着则显示unicode编码为00C3的字母(4))按B键时在文本框里面显示,unicode编码为00E7的字母 如果capslock开着则显示unicode编码为00C7的字母在文本框里面可以连续输入很多字母也就是说如果A键被按了N次 则显示N个unicode编码为00E3的字母注意:财富这可以加倍 importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;publicclassTest021extendsJFrameimplementsKeyListener, ActionListener{/*** @param args*/JButton jbtn =newJButton("enable");JLabel j2 =newJLabel();JLabel j1 =newJLabel("unicode : ");JLabel j3 =newJLabel("char : ");JLabel j4 =newJLabel();JTextField jtf2=newJTextField(5);publicTest021() {this.setSize(400,300);this.setLayout(newFlowLayout());this.addKeyListener(this);jtf2.addActionListener(this);jtf2.setEnabled(false);jbtn.setFocusable(false);jbtn.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvent e) {// TODO Auto-generated method stubjtf2.setEnabled(true);}});this.add(jbtn);this.add(j1);this.add(j2);this.add(jtf2);this.add(j3);this.add(j4);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicstaticvoidmain(String[] args) {// TODO Auto-generated method stubnewTest021();}@OverridepublicvoidkeyPressed(KeyEvent e) {// TODO Auto-generated method stub}@OverridepublicvoidkeyReleased(KeyEvent e) {// TODO Auto-generated method stubintcode = e.getKeyCode();if(code == KeyEvent.VK_A) {jtf2.setText("00E3");charc = (char) Integer.parseInt("00E3",16);j4.setText(""+ c);}}@OverridepublicvoidkeyTyped(KeyEvent e) {// TODO Auto-generated method stub}@OverridepublicvoidactionPerformed(ActionEvent e) {// TODO Auto-generated method stubcharc = (char) Integer.parseInt(jtf2.getText(),16);j4.setText(""+ c);}}
展开
展开全部
你给的代码真是...只有一行还没空格...
package wxh;
import java.awt.FlowLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test021 extends JFrame implements KeyListener{
JLabel j2 = new JLabel();
JLabel j1 = new JLabel("unicode : ");
JLabel j3 = new JLabel("char : ");
JLabel j4 = new JLabel();
JTextField jtf1 = new JTextField(20);
JTextField jtf2 = new JTextField(5);
public Test021() {
this.setSize(400,300);
this.setLayout(new FlowLayout());
this.addKeyListener(this);
jtf1.addKeyListener(this);
jtf2.setEnabled(false);
this.add(j1);
this.add(j2);
this.add(jtf2);
this.add(j3);
this.add(j4);
this.add(jtf1);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Test021();
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
int code = e.getKeyCode();
boolean locked = java.awt.Toolkit.getDefaultToolkit().getLockingKeyState(java.awt.event.KeyEvent.VK_CAPS_LOCK);
if(code == KeyEvent.VK_A&&!locked) {
jtf2.setText("00E3");
char c = (char) Integer.parseInt("00E3",16);
j4.setText(""+ c);
}else if(code == KeyEvent.VK_A&&locked){
jtf2.setText("00C3");
char c = (char) Integer.parseInt("00C3",16);
j4.setText(""+ c);
}else if(code == KeyEvent.VK_B&&!locked){
jtf2.setText("00E7");
char c = (char) Integer.parseInt("00E7",16);
j4.setText(""+ c);
}else if(code == KeyEvent.VK_B&&locked){
jtf2.setText("00C7");
char c = (char) Integer.parseInt("00C7",16);
j4.setText(""+ c);
}
}
public void keyTyped(KeyEvent e) {
}
}
这样OK不?望采纳~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询