需要一个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);}} 展开
 我来答
stwwxjs
2013-05-05 · TA获得超过593个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:204万
展开全部

你给的代码真是...只有一行还没空格...

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不?望采纳~

追问
文本框里面现实的是应该是不是英文字母而是拉丁文字母
追答

这个样子?(想发代码来着,但说超过评论字数不让发)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式