黑马程序员—GUI(键盘事件)小例子
2013-12-14 20:01
471 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
package twenty_two;
import java.awt.*;
import java.awt.event.*;
public class eight {
public static void main(String[] args) {
new key();
}
}
class key//键盘录入
{
//定义该图形中所需的组件引用。
private Frame f;
private Button but;
private TextField tf;
key()
{
init();
}
public void init()
{
f=new Frame("my frame");
f.setBounds(300,100,600,500);//X,Y,长宽。
f.setLayout(new FlowLayout());
but=new Button("myButton");
tf=new TextField(20);
f.add(but);
f.add(tf);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{int code=e.getKeyCode();
if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
{
System.out.println(code+"........这是不和法的");
e.consume();//加这个等作用是不让非法等字符进去。输出类似73........这是不和法的
}
}
});
but.addKeyListener(new KeyAdapter()//键盘监听事件。
{
public void keyPressed(KeyEvent e)
{
//if( e.getKeyCode()==16) //为Shift键
//if(e.getKeyCode()==KeyEvent.VK_ENTER)//按Enter键结束
//System.exit(0);
if(e.isControlDown() &&e.getKeyCode()==KeyEvent.VK_ENTER)//按Ctrl+Enter产生效果。
System.out.println("按Ctrl+Enter");
//System.out.println(e.getKeyChar()+"......"+e.getKeyCode());//这个不能输出shift等键
//System.out.println(KeyEvent.getKeyText(e.getKeyCode())+"......"+e.getKeyCode());
}
});
}
}
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
package twenty_two;
import java.awt.*;
import java.awt.event.*;
public class eight {
public static void main(String[] args) {
new key();
}
}
class key//键盘录入
{
//定义该图形中所需的组件引用。
private Frame f;
private Button but;
private TextField tf;
key()
{
init();
}
public void init()
{
f=new Frame("my frame");
f.setBounds(300,100,600,500);//X,Y,长宽。
f.setLayout(new FlowLayout());
but=new Button("myButton");
tf=new TextField(20);
f.add(but);
f.add(tf);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{int code=e.getKeyCode();
if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
{
System.out.println(code+"........这是不和法的");
e.consume();//加这个等作用是不让非法等字符进去。输出类似73........这是不和法的
}
}
});
but.addKeyListener(new KeyAdapter()//键盘监听事件。
{
public void keyPressed(KeyEvent e)
{
//if( e.getKeyCode()==16) //为Shift键
//if(e.getKeyCode()==KeyEvent.VK_ENTER)//按Enter键结束
//System.exit(0);
if(e.isControlDown() &&e.getKeyCode()==KeyEvent.VK_ENTER)//按Ctrl+Enter产生效果。
System.out.println("按Ctrl+Enter");
//System.out.println(e.getKeyChar()+"......"+e.getKeyCode());//这个不能输出shift等键
//System.out.println(KeyEvent.getKeyText(e.getKeyCode())+"......"+e.getKeyCode());
}
});
}
}
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
相关文章推荐
- 给iOS开发新手送点福利,简述UITextField的属性和用法
- 黑马程序员—GUI(菜单)小例子
- java String,StringBuffer,StringBuilder区别及联系
- uiautomator介绍和使用
- Unique Paths II
- 云计算(十六)- HDFS配额指南(HDFS Quotas Guide)
- Xcode 5 Error CertUIFramework.axbundle
- How to build the chromium on ubuntu12.04
- 32位DLL注册到64位系统下,需要把IIS中的“启用32位应用程序改为:true
- (转)關於flashback query的ORA-01466錯誤
- Android之AlertDialog.Builder详解
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
- [LeetCode] [N皇后问题] N-Queens & N-Queens II
- 修改easyui combobox源码,实现模糊搜索
- 关于J-UI DWZ富框架在IE10下兼容性问题
- UIView之setNeedsDisplay、setNeedsLayout
- get values of particular key in nsdictionary
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- codeforces B. Making Sequences is Fun 解题报告
- iOS小技巧:如何给UIPageControl更换图片和颜色