j**a代码
张娘娘的小狼狗?
2024-12-23 01:26:57
最佳回答
import j**a.awt.event.*;import j**a.awt.*;import j**ax.swing.*;import j**ax.swing.text.*;import j**a.util.random;public class test { int alp=0; public test(){ jframe frame=new jframe("猜字母"); jpanel panel=new jpanel(); frame.setcontentpane(panel); frame.setlayout(new borderlayout()); final jtextfield tf=new jtextfield(); tf.setcolumns(10); **utton bun=new **utton("产生随机字母"); final jtextarea ta=new jtextarea(); ta.setcolumns(30); ta.setrows(20); box box=box.createhorizontalbox(); box.add(tf); box.add(box.createhorizontalstrut(10)); box.add(bun); panel.add(box,borderlayout.north); panel.add(new jscrollpane(ta),borderlayout.center); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setv**ible(true); //这段是点击按钮产生一个随机数 //不过,这里并不是产生一个字母,而是产生从0到25(包括25)之间的一个随便数 //比较的时候,只要将这个数加上'a'的值,就相当于从'a'到'z'间的一个数了 bun.addactionl**tener(new actionl**tener(){ public void actionperformed(actionevent e){ alp=new random().nextint(26); } }); //将tf中的字符与随机产生的相比较 tf.addactionl**tener(new actionl**tener(){ public void actionperformed(actionevent e){ string s=tf.gettext(); if(s==**||s.equals("")) return; char c=s.charat(0); int i=(int)c; i=i-'a'; if(i==alp){ ta.append("嘿嘿,猜对了\n"); } else{ ta.append("你输入的字母是:"+s+",而系统产生的字符是:"+(char)(alp+'a')+"\n"); } tf.settext(""); } }); //这段的作用是让jtextfield只允许用户输入一个字符,而不是一串 tf.setdocument(new plaindocument(){ public void insertstring(int offset,string str,attributeset att)throws badlocationexception{ if(getlength()+str.length()>1){ toolkit.getdefaulttoolkit().beep(); } else{ super.insertstring(offset, str, att); } } }); } public static void main(string args[]){ new test(); }} 20210311