新建一个窗口,里面包含26个英文字母,敲击时能变成红色。java 代码,求指导!

如题所述

应该是你的同学问过这个问题了,代码发给你参考,你理解下思路,然后修改代码吧,不要重复了

(点击按钮后,按钮上的字母变红)如果是敲键盘上的按键后变红,也可以简单的修改

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LetterFrame extends JFrame{
 public LetterFrame() {
  for (int i = 65; i < 91; i++) {
   final JButton jb = new JButton((char)i+"");
   jb.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
     //按钮背景变红
     //jb.setBackground(Color.RED);
     //按钮上的文字变红
     jb.setForeground(Color.RED);
    }
   });
   this.add(jb);
  }
  this.setLayout(new FlowLayout());
  this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  this.setBounds(360, 180,300 ,200 );
  this.setVisible(true);
 }
 public static void main(String[] args) {
  new LetterFrame();
 }
}

追问

那可不可以帮我修改下呢、、和这个不一样的。因为我不知道该怎么修改呀。。。可以么?

追答

可以修改,那我在详细我问问你,按下键盘上的字母后,文字变红色,那如果松开键盘上的按键,那么颜色还需要变回去不?

追问

要变回去的呀。要不然你给我换个布局什么的呗。。。可以么?

追答

同时按键盘上的三个键,三个都变红,松开后, 都变成原来的颜色

按键盘上的一个键

代码附件下载,供参考

 


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-24
楼上赶脚貌似是楼主的师兄啊。。。追问

不是啊。。。。你先关注下我的这个问题好么?你会么?

大家正在搜