{
if (null == xianshi[x])
{
xianshi[x] = new JPanel ()
}
xianshi[x].add (new JLabel ("我是第" + ( x + 1 ) + "个标签"))// 这里不出问题了
shang.add ("" + x, xianshi[x])
}
参考代码 如下
import java.awt.*import java.awt.event.*
import java.awt.event.KeyListener
import javax.swing.*
//实现KeyListener接口
public class TextFrame extends JFrame implements KeyListener{
JLabel south
public TextFrame() {
south= new JLabel("",JLabel.CENTER)
south.setFont(new Font("宋体", Font.BOLD, 20))
south.setForeground(Color.BLUE)
add(south,BorderLayout.SOUTH)
setTitle("显示按下的数字")
setSize(300,220)// 窗口大小
setLocationRelativeTo(null)// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE)// 窗口点击关闭时,退出程序
addKeyListener(this) //让窗口响应键盘按下事件
}
public static void main(String[] args) {
new TextFrame().setVisible(true)
}
@Override
public void keyPressed(KeyEvent e) {//按下时
//south.setText(e.getKeyChar()+"")//显示文字 ,会覆盖之前的文字
//如果只显示数字, 那么需要先判断下是不是数字
south.setText(south.getText()+e.getKeyChar()+"")//显示文字 ,不会覆盖之前的文字
}
@Override
public void keyReleased(KeyEvent e) {//松开时
}
@Override
public void keyTyped(KeyEvent e) {//敲打时
}
}
效果图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)