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(); 展开
使用缺省字体、风格,字号20,颜色BLUE
使用缺省字体、风格
Font font=g.getFont();
g.setFont(new Font(font.getName(),font.getStyle(),20));
获得键盘按键
char ch=e.getKeyChar(); 展开
1个回答
展开全部
效果图
参考代码
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); //绘制
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询