请高手看看我的Java程序怎么了
来源:互联网 发布:美国弗吉尼亚大学知乎 编辑:程序博客网 时间:2024/04/27 19:14
//package cn.com;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import sun.org.mozilla.javascript.internal.Interpreter;
import com.sun.org.apache.xerces.internal.impl.xs.identity.Selector.Matcher;
public class Hello extends Frame implements ActionListener, WindowListener {
private TextField text_input, text_output;
private Button button_ok, button_cancel;
private Dialog dialog;
private Label label_dialog;
public Hello() {
super("整数排序程序");
this.setSize(400, 200);
this.setResizable(false); // 窗口大小不能改变
this.setBackground(java.awt.Color.lightGray);
this.setLocation(300, 240);
this.setLayout(new java.awt.FlowLayout(FlowLayout.LEFT)); // 流布局且左对齐
this.add(new Label("输入"));
text_input = new TextField(100);
this.add(text_input);
text_input.addActionListener(this); // 为文本行注册单击事件监听器
this.add(new Label("输出"));
text_output = new TextField(100);
text_output.setEditable(false); // 只能显示,不允许编辑
this.add(text_output);
button_ok = new Button("排序");
this.add(button_ok);
button_ok.addActionListener(this); // 为按钮注册单击事件监听器
button_cancel = new Button("重置");
this.add(button_cancel);
button_cancel.addActionListener(this); // 为按钮注册单击事件监听器
this.addWindowListener(this); // 为框架注册事件监听器,委托当前类的对象处理事件
this.setVisible(true);
dialog = new Dialog(this, "提示", true); // 模式窗口
dialog.setSize(300, 80);
label_dialog = new Label("", Label.CENTER); // 标签的字符串为空,居中对齐
dialog.add(label_dialog);
dialog.addWindowListener(this); // 为对话框注册窗口事件监听器
}
public void Numbersort() throws Exception {
ArrayList list = new ArrayList();
Scanner input = new Scanner(System.in);// 创建一个键盘扫描类对象
String in = text_input.getText();
int index;
for (int j = 0; j < in.length(); j = index + 1) {
index = in.indexOf(in, j);
if (index == -1) {
list.add(Integer.valueOf(in.substring(j, in.length())));
break;
}
list.add(Integer.valueOf(in.substring(j, index)));
}
Collections.sort(list);
String a = list.toString();
text_output.setText(a);
}
public void actionPerformed(ActionEvent e) // 按钮单击、文本行中单击回车键
{
if (e.getSource() == button_cancel) // 获得产生事件的对象
text_input.setText("");
if (e.getSource() == button_ok) {
try {
Numbersort();
} /*catch (NumberFormatException nfe) {
label_dialog.setText("/"" + text_input.getText() + "/""
+ "所输入的数不全是整数,请重新输入!");
dialog.setLocation(this.getX() + 100, this.getY() + 100);
dialog.setVisible(true);
}*/ catch(Exception ce){
}
finally {
}
}
}
public void windowClosing(WindowEvent e) {
if (e.getSource() == dialog)
dialog.setVisible(false); // 隐藏对话框
else
System.exit(0);
}
public static void main(String[] args) {
new Hello();
}
public void actionPerformed(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowClosed(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowOpened(WindowEvent e) {
}
}
不知道为什么每次都抛出异常
- 请高手看看我的Java程序怎么了
- 棋盘覆盖问题~~请各位大大看看我写错哪了。怎么出现的结果不对
- 各位高手请帮小弟看看这个程序改怎么编啊?
- 大家看看我怎么了?
- 用JAVA做万年历的初步程序,对不齐?请高手指教哦!谢谢了!
- VC的高手请近来看看!!!
- java高手请帮帮我
- 我写的一段"记事本"的程序,请高手指教.
- 我的程序是否有错?请高手帮忙分析
- 请大家帮我看看Java的锁的问题。
- JAVA高手帮我看看这道题呗!
- 各位高手,有谁能帮帮我,看看我的ASP文件哪里错了
- java求数组的平衡点,请各位高手看看对否?
- 请高手帮帮我写一段程序,小女子先谢了
- 高手帮忙看看我的程序,我一直无法找出错误
- 我的一个程序,希望有人帮我修改一下,我不知道怎么操作?代码是没错的,只是不知道为什么加密不了?摆脱java高手了
- 高手帮我看看那里错了,谢谢了!
- 请大家帮我看看,我这个程序里的错误,谢谢
- 遇到这样的男人,请把自己嫁了
- 使用OpenLDAP做通讯录遇到的几个问题
- 学会自己健康的活着!
- SysUtils.StringReplace - 替换
- SysUtils.CompareStr、SysUtils.CompareText - 字符串比较
- 请高手看看我的Java程序怎么了
- 乡愁--------故乡才是永不磨灭的印记
- write solid code 心得续
- C++操作符的优先级
- 我国网民数达3.38亿 手机上网用户达1.55亿
- 三层交换机与路由器的比较
- 北京2012年地铁规划图
- Freemarker性能问题
- 个人阶段总结