JAVA程序设计,使用GUI界面

4、编写程序,在键盘上按下字母或数字键后,显示在界面上。使用缺省字体、风格,字号20,颜色BLUE使用缺省字体、风格Fontfont=g.getFont();g.setF... 4、编写程序,在键盘上按下字母或数字键后,显示在界面上。
使用缺省字体、风格,字号20,颜色BLUE
使用缺省字体、风格
Font font=g.getFont();
g.setFont(new Font(font.getName(),font.getStyle(),20));
获得键盘按键
char ch=e.getKeyChar();
展开
 我来答
雪飞潇潇
2017-06-04 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:861万
展开全部

效果图

参考代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyFrame extends JFrame implements KeyListener{
JLabel jlkey;
public KeyFrame() {
jlkey = new JLabel("请输入字母或者数字,其他字符不显示");
add(jlkey);
addKeyListener(this);
setLayout(new FlowLayout());
setSize(260, 160);
setTitle("输入...");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new KeyFrame();
}
public void keyTyped(KeyEvent e) {//敲击键盘
c=e.getKeyChar();//得到键入的字符
repaint();//重绘
}

public void keyPressed(KeyEvent e) {//按下键盘
// c=e.getKeyChar();
// repaint();
}
public void keyReleased(KeyEvent e) {//释放键盘

}
char c ;
@Override
public void paint(Graphics g) {
super.paint(g);

//如果只能显示输入的是字母或者数字,那么需要if判断下
if((c<='Z'&& c>='A')||(c<='z'&&c>='a')||(c<='9'&&c>='0')){// 注意比较的是字符 '9' 和字符'0'
Font font = g.getFont();
g.setColor(Color.BLUE);
g.setFont(new Font(font.getName(),font.getStyle(),20));
g.drawString(c+"",100, 100); //绘制
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式