for(int i=0;i<key.length;i++){ btn[i]=new JButton[key[i].length()]; for(int j=0;j<key[i].length();j++){ btn[i][j]=new JButton(String.valueOf(key[i].charAt(j))); btn[i][j].setBounds(20+j*65,90+i*60,50,50); btn[i][j].setFont(ft3); btn[i][j].setBackground(Color.WHITE); add(btn[i][j]); btn[i][j].addKeyListener(this); btn[i][j].addMouseListener(this); } }
时间: 2023-06-17 12:08:36 浏览: 34
这段代码是在创建一个按键盘布局排列的按钮数组,其中每个按钮都有一个对应的字符。具体来说,它使用了一个双重循环,第一个循环遍历按键的行数,第二个循环遍历按键的列数。在循环内部,它创建了一个新的JButton对象,并将其添加到面板中。同时,它还将按键的字体设置为ft3,背景颜色设置为白色,并将按键添加为键盘和鼠标的监听器,以便用户可以与它们进行交互。
相关问题
JButton btn; for (int i=0;i<lbl.length;i++) { btn=new JButton(lbl[i]); jpl.add(btn,i); }
这是一个在 Java Swing 中创建多个按钮的语句。该语句使用了一个 for 循环来遍历 lbl 数组中的所有元素,创建对应数量的按钮,并将这些按钮添加到一个 JPanel 中。
在循环中,首先创建了一个 JButton 对象 btn,并将 lbl 数组中的当前元素作为按钮的标签文本。然后将该按钮添加到 JPanel 对象 jpl 中,并指定该按钮在 JPanel 中的位置为 i。最后,循环结束后,jpl 中会包含多个按钮,这些按钮的标签文本分别为 lbl 数组中的元素。
public void mouseExited(MouseEvent e) { JButton button=(JButton)e.getSource(); for(int i=0;i<key.length;i++){ for(int j=0;j<key[i].length();j++){ if(btn[i][j].getText().equals(button.getText())){ btn[i][j].setBackground(Color.WHITE); } } } }
这段代码是 Java Swing 中的鼠标事件监听器的一个方法,当鼠标移出一个按钮时,会将该按钮所在的行和列的背景色设置为白色。具体来说,代码首先获取鼠标事件源对象,即触发事件的按钮。然后遍历整个按钮数组,找到与该按钮相同文本的按钮,将它们的背景色设置为白色。这样可以实现当鼠标移出一个按钮时,该按钮所在的行和列的背景色恢复为原来的颜色,达到美观的效果。