收藏别人的,试了可以用。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ruanjianpan extends Frame implements ActionListener{
Frame f;
TextField bx;
Panel p1,p2,p3,p4;
int a=1;
int c;
String m=" ";
String r=" ";
String s=" ";
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,
b24,b25,b26,b27,b28,b29,b30,b31,b32,b33,b34,b35,b36,b37,b38,b39,b40,b41,b42,b43,b44,b45,b46,b47,b48,b49;
// 定义变量
public static void main(String args[]){
ruanjianpan s=new ruanjianpan();
s.go();
}
public void go(){
f=new Frame("软件盘");
bx=new TextField(80);
p1=new Panel();
p2=new Panel();
p3=new Panel();
p4=new Panel();
b0=new Button("7 &");
b1=new Button("8 *");
b2=new Button("9 (");
b3=new Button("0 )");
b4=new Button("` ~");
b5=new Button("1 !");
b6=new Button("2 @");
b7=new Button("3 #");
b8=new Button("4 $");
b9=new Button("5 %");
b10=new Button("6 ^");
b11=new Button("←");
b12=new Button("Shift");
b13=new Button("[ {");
b14=new Button("] }");
b15=new Button("; :");
b16=new Button("' “");
b17=new Button(", <");
b18=new Button(". >");
b19=new Button("/ ?");
b20=new Button("- _");
b21=new Button("= +");
b22=new Button("、 |");
b23=new Button("CapsLock");
b24=new Button("k");
b25=new Button("l");
b26=new Button("m");
b27=new Button("a");
b28=new Button("b");
b29=new Button("c");
b30=new Button("d");
b31=new Button("e");
b32=new Button("f");
b33=new Button("g");
b34=new Button("h");
b35=new Button("i");
b36=new Button("j");
b37=new Button("p");
b38=new Button("q");
b39=new Button("r");
b40=new Button("s");
b41=new Button("t");
b42=new Button("u");
b43=new Button("v");
b44=new Button("w");
b45=new Button("x");
b46=new Button("y");
b47=new Button("z");
b48=new Button("n");
b49=new Button("o");
//实例化
b0.addActionListener(this);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
b10.addActionListener(this);
b11.addActionListener(this);
b12.addActionListener(this);
b13.addActionListener(this);
b14.addActionListener(this);
b15.addActionListener(this);
b16.addActionListener(this);
b17.addActionListener(this);
b18.addActionListener(this);
b19.addActionListener(this);
b20.addActionListener(this);
b21.addActionListener(this);
b22.addActionListener(this);
b23.addActionListener(this);
b24.addActionListener(this);
b25.addActionListener(this);
b26.addActionListener(this);
b27.addActionListener(this);
b28.addActionListener(this);
b29.addActionListener(this);
b30.addActionListener(this);
b31.addActionListener(this);
b32.addActionListener(this);
b33.addActionListener(this);
b34.addActionListener(this);
b35.addActionListener(this);
b36.addActionListener(this);
b37.addActionListener(this);
b38.addActionListener(this);
b39.addActionListener(this);
b40.addActionListener(this);
b41.addActionListener(this);
b42.addActionListener(this);
b43.addActionListener(this);
b44.addActionListener(this);
b45.addActionListener(this);
b46.addActionListener(this);
b47.addActionListener(this);
b48.addActionListener(this);
b49.addActionListener(this);
//添加监听
f.setLayout(new GridLayout(5,1));
p1.setLayout(new FlowLayout());
p2.setLayout(new FlowLayout());
p3.setLayout(new FlowLayout());
p4.setLayout(new FlowLayout());
f.add(bx);p1.add(b0);p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b4);p1.add(b5);p1.add(b6);p1.add(b7);p1.add(b8);p1.add(b9);p1.add(b10);p1.add(b11);
p2.add(b12);p2.add(b13);p2.add(b14);p2.add(b15);p2.add(b16);p2.add(b17);p2.add(b18);p2.add(b19);p2.add(b20);p2.add(b21);p2.add(b22);p2.add(b23);
p3.add(b24);p3.add(b25);p3.add(b26);p3.add(b27);p3.add(b28);p3.add(b29);p3.add(b30);p3.add(b31);p3.add(b32);p3.add(b33);p3.add(b34);p3.add(b35);p3.add(b36);
p4.add(b37);p4.add(b38);p4.add(b39);p4.add(b40);p4.add(b41);p4.add(b42);p4.add(b43);p4.add(b44);p4.add(b45);p4.add(b46);p4.add(b47);p4.add(b48);p4.add(b49);
f.add(p1);f.add(p2);f.add(p3);f.add(p4);
//定义布局
bx.setEnabled(false);
f.setSize(500,180);
f.setVisible(true);
//定义框口
f.addWindowListener(new WindowAdapter() //为了关闭窗口
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("7 &")){
m=m+"7";
bx.setText(m);
}
if(e.getActionCommand().equals("8 *")){
m=m+"8";
bx.setText(m);
}
if(e.getActionCommand().equals("9 (")){
m=m+"9";
bx.setText(m);
}
if(e.getActionCommand().equals("0 )")){
m=m+"0";
bx.setText(m);
}
if(e.getActionCommand().equals("` ~")){
m=m+"`";
bx.setText(m);
}
if(e.getActionCommand().equals("1 !")){
m=m+"1";
bx.setText(m);
}
if(e.getActionCommand().equals("2 @")){
m=m+"2";
bx.setText(m);
}
if(e.getActionCommand().equals("3 #")){
m=m+"3";
bx.setText(m);
}
if(e.getActionCommand().equals("4 $")){
m=m+"4";
bx.setText(m);
}
if(e.getActionCommand().equals("5 %")){
m=m+"5";
bx.setText(m);
}
if(e.getActionCommand().equals("6 ^")){
m=m+"6";
bx.setText(m);
}
if(e.getActionCommand().equals("[ {")){
m=m+"[";
bx.setText(m);
}
if(e.getActionCommand().equals("] }")){
m=m+"]";
bx.setText(m);
}
if(e.getActionCommand().equals("; :")){
m=m+";";
bx.setText(m);
}
if(e.getActionCommand().equals("' “")){
m=m+"'";
bx.setText(m);
}
if(e.getActionCommand().equals(", <")){
m=m+",";
bx.setText(m);
}
if(e.getActionCommand().equals(". >")){
m=m+".";
bx.setText(m);
}
if(e.getActionCommand().equals("/ ?")){
m=m+"/";
bx.setText(m);
}
if(e.getActionCommand().equals("- _")){
m=m+"-";
bx.setText(m);
}
if(e.getActionCommand().equals("= +")){
m=m+"=";
bx.setText(m);
}
if(e.getActionCommand().equals("、 |")){
m=m+"、";
bx.setText(m);
}
if(a==1){
if(e.getActionCommand().equals("k")){
m=m+"k";
bx.setText(m);
}
if(e.getActionCommand().equals("l")){
m=m+"l";
bx.setText(m);
}
if(e.getActionCommand().equals("m")){
m=m+"m";
bx.setText(m);
}
if(e.getActionCommand().equals("a")){
m=m+"a";
bx.setText(m);
}
if(e.getActionCommand().equals("b")){
m=m+"b";
bx.setText(m);
}
if(e.getActionCommand().equals("c")){
m=m+"c";
bx.setText(m);
}
if(e.getActionCommand().equals("d")){
m=m+"d";
bx.setText(m);
}
if(e.getActionCommand().equals("e")){
m=m+"e";
bx.setText(m);
}
if(e.getActionCommand().equals("f")){
m=m+"f";
bx.setText(m);
}
if(e.getActionCommand().equals("g")){
m=m+"g";
bx.setText(m);
}
if(e.getActionCommand().equals("h")){
m=m+"h";
bx.setText(m);
}
if(e.getActionCommand().equals("i")){
m=m+"i";
bx.setText(m);
}
if(e.getActionCommand().equals("j")){
m=m+"j";
bx.setText(m);
}
if(e.getActionCommand().equals("p")){
m=m+"p";
bx.setText(m);
}
if(e.getActionCommand().equals("q")){
m=m+"q";
bx.setText(m);
}
if(e.getActionCommand().equals("r")){
m=m+"r";
bx.setText(m);
}
if(e.getActionCommand().equals("s")){
m=m+"s";
bx.setText(m);
}
if(e.getActionCommand().equals("t")){
m=m+"t";
bx.setText(m);
}
if(e.getActionCommand().equals("u")){
m=m+"u";
bx.setText(m);
}
if(e.getActionCommand().equals("v")){
m=m+"v";
bx.setText(m);
}
if(e.getActionCommand().equals("w")){
m=m+"w";
bx.setText(m);
}
if(e.getActionCommand().equals("x")){
m=m+"x";
bx.setText(m);
}
if(e.getActionCommand().equals("y")){
m=m+"y";
bx.setText(m);
}
if(e.getActionCommand().equals("z")){
m=m+"z";
bx.setText(m);
}
if(e.getActionCommand().equals("n")){
m=m+"n";
bx.setText(m);
}
if(e.getActionCommand().equals("o")){
m=m+"o";
bx.setText(m);
}
}
if(a==2){
if(e.getActionCommand().equals("k")){
m=m+"K";
bx.setText(m);
}
if(e.getActionCommand().equals("l")){
m=m+"L";
bx.setText(m);
}
if(e.getActionCommand().equals("m")){
m=m+"M";
bx.setText(m);
}
if(e.getActionCommand().equals("a")){
m=m+"A";
bx.setText(m);
}
if(e.getActionCommand().equals("b")){
m=m+"B";
bx.setText(m);
}
if(e.getActionCommand().equals("c")){
m=m+"C";
bx.setText(m);
}
if(e.getActionCommand().equals("d")){
m=m+"D";
bx.setText(m);
}
if(e.getActionCommand().equals("e")){
m=m+"E";
bx.setText(m);
}
if(e.getActionCommand().equals("f")){
m=m+"F";
bx.setText(m);
}
if(e.getActionCommand().equals("g")){
m=m+"G";
bx.setText(m);
}
if(e.getActionCommand().equals("h")){
m=m+"H";
bx.setText(m);
}
if(e.getActionCommand().equals("i")){
m=m+"I";
bx.setText(m);
}
if(e.getActionCommand().equals("j")){
m=m+"J";
bx.setText(m);
}
if(e.getActionCommand().equals("p")){
m=m+"P";
bx.setText(m);
}
if(e.getActionCommand().equals("q")){
m=m+"Q";
bx.setText(m);
}
if(e.getActionCommand().equals("r")){
m=m+"R";
bx.setText(m);
}
if(e.getActionCommand().equals("s")){
m=m+"S";
bx.setText(m);
}
if(e.getActionCommand().equals("t")){
m=m+"T";
bx.setText(m);
}
if(e.getActionCommand().equals("u")){
m=m+"U";
bx.setText(m);
}
if(e.getActionCommand().equals("v")){
m=m+"V";
bx.setText(m);
}
if(e.getActionCommand().equals("w")){
m=m+"W";
bx.setText(m);
}
if(e.getActionCommand().equals("x")){
m=m+"X";
bx.setText(m);
}
if(e.getActionCommand().equals("y")){
m=m+"Y";
bx.setText(m);
}
if(e.getActionCommand().equals("z")){
m=m+"Z";
bx.setText(m);
}
if(e.getActionCommand().equals("n")){
m=m+"N";
bx.setText(m);
}
if(e.getActionCommand().equals("o")){
m=m+"O";
bx.setText(m);
}
}
//事件触发
if(e.getActionCommand().equals("CapsLock")){
switch(a){
case 1:a=2;break;
case 2:a=1;break;
}
}
//定义"CapsLock"
if(e.getActionCommand().equals("←")){
r=bx.getText();
c=r.length();
s=r.substring(0,c-1);
m=s;
bx.setText(s);
}
//定义"←"键
}
}
分享到:
相关推荐
英文输入则需要一个完整的字母布局,包括大小写转换。这通常涉及到更复杂的逻辑,因为需要处理Shift键的状态以及字母的大小写转换。Qt的信号和槽机制在此过程中起着关键作用,当用户点击按键时,触发信号,槽函数...
9. **自定义功能**:根据需求,软键盘可以扩展各种自定义功能,如大小写字母切换、数字键盘、特殊符号选择等,通过增加额外的按钮和逻辑来实现。 10. **动画效果**:为了提高用户体验,可以添加键盘弹出、按钮按...
在设计键盘布局时,需要考虑到各种输入法的排列,如拼音、五笔等,并且需要处理好全角半角切换、大小写切换、特殊符号输入等功能。对于中文输入,可能还需要集成拼音输入法库,如pinyin或fcitx,以便实现拼音到汉字...
此外,对于十六进制,你可能还需要处理大小写字母的问题。 通过以上步骤,你就能实现一个功能完善的C#进制转换器,包括一个简单的软键盘来方便用户输入。这个程序不仅可以作为学习进制转换的工具,也可以作为C#编程...
- 自定义功能:例如切换大小写、输入法状态等,可能需要额外的控制按钮和逻辑处理。 - 键盘焦点管理:确保软键盘只在有输入需求的控件上显示,并正确处理焦点转移。 - 多语言支持:如果需要支持多种语言的输入,需要...
在这个案例中,我们关注的是一个使用`Random`类来随机生成手机软键盘的实现,涵盖了26个英文字母,并支持大小写、数字以及符号的切换。以下将详细介绍这一技术实现的关键知识点。 1. **随机数生成**:`Random`类是...
软键盘的设计主要包括以下几个关键部分: 1. **输入模式切换**:为了满足用户的需求,软键盘需提供中英文、数字和特殊字符的切换功能。这通常通过设置不同的键盘布局来实现,例如,英文模式下显示字母键,中文模式...
此外,大小写的切换也是标准键盘功能的复现,确保了在编写代码或输入特定格式文本时的灵活性。 QT软键盘的开发和使用涉及到了以下知识点: 1. **QT库**:了解QT的基本概念,包括信号与槽机制、Q widgets、Q ...
这个虚拟键盘项目包括了数字输入和英文大小写的切换功能,这意味着键盘布局会根据用户的输入需求动态调整。此外,还包含了常用的标点符号,以满足日常文本编辑的需求。键盘保持在最顶端的设计,确保了用户在使用过程...
如果点击了"切换大/小写",则更改所有字母键的大小写。 2. `ctrKeyboard()`:这个函数用于显示或隐藏键盘。当用户点击软键盘外部时,它会隐藏键盘;反之,如果键盘已经隐藏,点击任何地方都会显示键盘。 3. `...
在提供的压缩包文件`input`中,可能包含了实现Qt虚拟键盘的相关代码、资源文件或文档,例如键盘布局的XML文件、输入事件处理逻辑的C++源码,以及如何集成和配置QInputContext的指南。通过对这些文件的深入研究和实践...
至于压缩包内的"包含大小写字母和数字的软键盘"文件,这可能是一个XML布局文件,其中包含了键盘的所有按键元素。这些元素可能使用了`KeyboardView`作为容器,每个按键使用`Keyboard.Key`表示,包含了键的ID、坐标、...
虚拟键盘,又称软键盘或触摸屏键盘,是在屏幕上显示的键盘图形,适用于无物理键盘的设备,如智能手机和平板电脑。对于阿拉伯输入法来说,虚拟键盘尤其重要,因为它可以提供完整的阿拉伯字母布局,包括特殊的字符和...
在 Delphi 中,开发者可以利用各种组件和控件来构建用户界面,其中包括手写输入控件。 手写输入控件的核心是能够捕捉用户的笔迹数据,并将其转换为文本。在 Delphi 中,可以使用第三方控件或者自定义组件来实现这一...
日语手写输入法 mazec3 v1.9.9 当前版本:1.9.9 软件语言:多语言 ...- 支持软键盘输入无法识别的单词或词组 - 跨应用手写识别 - 自定义用户词典中用户定义的文本(仅在英语和日语) - 学习以前输入的单词和短语
ESC键是退出键,Tab键是跳格键,Caps Lock键是大小写转换键,Shift键是上档键或换档键,Ctrl键是控制键,Alt键是菜单键或图形键。 编辑键包括Insert键、Delete键、Enter键、Space键等。Insert键是插入/改写转换键...
19. 字母转换:Shift+字母键可以实现大小写字母的转换。 20. 输入法切换:在各种中文输入法之间直接切换使用Ctrl+Shift键。 21. 快捷菜单:通过右键单击可以弹出快捷菜单,ESC键或点击其他区域可以退出快捷菜单,...
在开发多国语言类软件时,了解和使用各种不同的字母表是至关重要的...同时,还需要考虑字符的顺序、大小写转换规则以及特殊字符的显示问题。通过深入理解这些字母表,开发者可以创建出更加国际化、用户友好的软件产品。
5. 同样的,键盘上的"Caps Lock"键用于字母大小写转换。 6. Microsoft Office是由Microsoft公司推出的办公自动化组件,包括Word、Excel、PowerPoint等应用。 7. Internet Explorer (IE)浏览器是由Microsoft公司...
14. 题目20至22涉及键盘快捷键的使用,如大小写字母转换、输入法切换等。 15. 题目23描述了在Word中拆分单元格的操作,用户可以指定拆分后的行数和列数。 16. 题目24和25涉及在Word中复制文本的技巧,通过拖动并按住...