请java高手帮写个代码

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:31:50
执行越快越好,代码越短越好,行数能吉利一点更好!
程序目的:在一个Frame上放9*9即81个Button,
当鼠标划过时,被划到的Button消失,
谢谢,我写了888行代码,老师说太长了而且运行慢,
请高手帮我尽量的快和尽量的短!
补充:我用的最新的JDK.还有谢谢啦~

这个不难,等等我啊。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Frame81
extends JFrame {
final int width = 450;
JPanel jPanel1 = new JPanel();
JButton jb[] = new JButton[81];
public Frame81() {
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}

private void jbInit() throws Exception {
this.setBounds(0, 0, width, width);
jPanel1.setSize(width, width);
this.getContentPane().add(jPanel1);
for (int i = 0; i < jb.length; i++) {
jb[i] = new JButton("" + (i + 1));
jb[i].setSize(width / 9, width / 9);
}
jPanel1.setLayout(new GridLayout(9, 9));
for (int i = 0; i < jb.length; i++) {
jPanel1.add(jb[i]);
}
for (int i = 0; i < jb.length; i++) {
this.jb[i].addMouseMotion