当前位置: 技术问答>java相关
为什么我的文本框不能写入字符
来源: 互联网 发布时间:2015-06-15
本文导语: 我建立了一个主界面 通过按钮点击弹出一个数据添加窗口 在这个窗口中有好些TextField(10) 可是运行后在这个文本框中不能输入文字和数字 为什么 还是有什么特别的? 我没有将文本设置为disable | ...
我建立了一个主界面
通过按钮点击弹出一个数据添加窗口
在这个窗口中有好些TextField(10)
可是运行后在这个文本框中不能输入文字和数字
为什么
还是有什么特别的?
我没有将文本设置为disable
通过按钮点击弹出一个数据添加窗口
在这个窗口中有好些TextField(10)
可是运行后在这个文本框中不能输入文字和数字
为什么
还是有什么特别的?
我没有将文本设置为disable
|
import java.awt.*;
public class menuWindow extends Frame{
public menuWindow(){
super("newWindow");
pack();
resize(400,300);
show();
}
public static void main(String args[]){
menuWindow myWindow=new menuWindow();
Panel p=new Panel();
p.add(new TextField(4));
p.add(new TextField(8));
p.add(new TextField());
p.add(new TextField());
p.add(new TextField());
myWindow.add("South",p);
myWindow.show();
}
public boolean handleEvent(Event e){
boolean result = true;
if(e.id==Event.WINDOW_DESTROY){
System.exit(0);
} else {
result = super.handleEvent(e);
}
return result;
}
}
你试试这个!主要是因为你重写了handleEvent方法,可是你的方法有问题!少了一些case!
public class menuWindow extends Frame{
public menuWindow(){
super("newWindow");
pack();
resize(400,300);
show();
}
public static void main(String args[]){
menuWindow myWindow=new menuWindow();
Panel p=new Panel();
p.add(new TextField(4));
p.add(new TextField(8));
p.add(new TextField());
p.add(new TextField());
p.add(new TextField());
myWindow.add("South",p);
myWindow.show();
}
public boolean handleEvent(Event e){
boolean result = true;
if(e.id==Event.WINDOW_DESTROY){
System.exit(0);
} else {
result = super.handleEvent(e);
}
return result;
}
}
你试试这个!主要是因为你重写了handleEvent方法,可是你的方法有问题!少了一些case!
|
试试这个:
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.*;
public class menuWindow extends Frame{
public menuWindow(){
super("newWindow");
pack();
resize(400,300);
show();
}
public static void main(String args[]){
menuWindow myWindow=new menuWindow();
TextField a;
Panel p=new Panel();
p.add(a=new TextField(4));
p.add(new TextField(8));
p.add(new TextField());
p.add(new TextField());
p.add(new TextField());
myWindow.add("South",p);
myWindow.addWindowListener(new AppCloser());
myWindow.show();
}
// public boolean handleEvent(Event e){
}
class AppCloser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.*;
public class menuWindow extends Frame{
public menuWindow(){
super("newWindow");
pack();
resize(400,300);
show();
}
public static void main(String args[]){
menuWindow myWindow=new menuWindow();
TextField a;
Panel p=new Panel();
p.add(a=new TextField(4));
p.add(new TextField(8));
p.add(new TextField());
p.add(new TextField());
p.add(new TextField());
myWindow.add("South",p);
myWindow.addWindowListener(new AppCloser());
myWindow.show();
}
// public boolean handleEvent(Event e){
}
class AppCloser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
|
啊!推荐你还是用轻量的swing吧!
|
问题出在这:handleEvent(Event e)
public boolean handleEvent(Event e){
if(e.id==Event.WINDOW_DESTROY){
System.exit(0);
}
return true;
}
public boolean handleEvent(Event e){
if(e.id==Event.WINDOW_DESTROY){
System.exit(0);
}
return true;
}