java中GUI程序,求解

liuxiong 发布于 2012/04/06 15:13
阅读 298
收藏 0

Serverless 架构就不要服务器了?>>>

想问一下,这个程序怎么了,为什么编译通不过?其中c.addKeyListener(WhatKey);
和else通不过!

import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class swing extends WindowAdapter implements ActionListener{
 Frame a;
 Label b;
 TextField c;
 Button d;

 public class myKeyPressed extends KeyAdapter{
  public void KeyPressed(KeyEvent l){
   if(l.getKeyChar()<'0'||l.getKeyChar()>'9');
   b.setText("你输入了非数字键");
   else
   b.setText("你输入了数字键");
  }
  }
 public swing(){
  a=new Frame("我的程序");
  b=new Label("请输入");
  c=new TextField("请在这里输入内容");
  d=new Button("清除");
  a.add(b);
  a.add(c);
  a.add(d);
  a.setSize(200, 200);
  a.setLayout(new FlowLayout());
  a.setVisible(true);
  a.addWindowFocusListener(this);
  d.addActionListener(this); 
  c.addKeyListener(WhatKey);
 }
 public void WindowClosing(WindowEvent e){
  a.dispose();
 }
 public void actionPerformed(ActionEvent e) {
  if(e.getSource()==d)
   c.setText(null);
 }
 public static void main(String args[]){
  new swing();
 }
 
}

加载中
0
liuxiong
liuxiong
我是初学者,所以希望大家帮帮忙!
0
子木007
子木007

貌似是连基础语法也不会吧?

0
英子姐
英子姐

 if(l.getKeyChar()<'0'||l.getKeyChar()>'9');
   b.setText("你输入了非数字键");

改为

if(l.getKeyChar()<'0'||l.getKeyChar()>'9')
   b.setText("你输入了非数字键");
WhatKey这个变量你没有定义!

0
白黑白
白黑白

你还是找个开源看看别人是怎么布局的吧

0
黑土豆
黑土豆

引用来自“liuxiong”的答案

我是初学者,所以希望大家帮帮忙!
看的处理!有经验的不会这样次写代码的!先学学基础的东西吧!
0
liuxiong
liuxiong

小弟,听了各位的教导,现在正在努力啃书!

返回顶部
顶部