问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java编写一个APPLET小程序!猜数字

发布网友 发布时间:2024-09-29 08:00

我来回答

1个回答

热心网友 时间:2024-11-24 19:47

按这这个步骤走,里面自动生成的代码我有改过,
这样自己比较好去认识.
import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Frame1
extends JFrame {
JPanel contentPane;
XYLayout xYLayout1 = new XYLayout();
JTextField txtNum = new JTextField();
JLabel jLabel1 = new JLabel();
JButton btnSC = new JButton();
JButton btnC = new JButton();
int num;//存放生成的数
int count;//存放猜了几次

JPasswordField txtPw = new JPasswordField();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
cleanTxt();
this.txtNum.setEnabled(false);
}
catch (Exception exception) {
exception.printStackTrace();
}
}

/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(xYLayout1);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
txtNum.setText("jTextField1");
jLabel1.setText("Input:");
btnSC.setToolTipText("");
btnSC.setText("生成一个数");
btnSC.addActionListener(new Frame1_btnSC_actionAdapter(this));
btnC.setEnabled(false);
btnC.setText("猜");
btnC.addActionListener(new Frame1_btnC_actionAdapter(this));
txtPw.setText("jPasswordField1");
contentPane.add(txtNum, new XYConstraints(139, 72, 121, 29));
contentPane.add(btnSC, new XYConstraints(211, 183, 100, 35));
contentPane.add(btnC, new XYConstraints(94, 183, 100, 35));
contentPane.add(jLabel1, new XYConstraints(77, 79, 83, 24));
contentPane.add(txtPw, new XYConstraints(141, 126, 120, -1));
}

public void btnSC_actionPerformed(ActionEvent e) {
this.count=0;
this.txtNum.setEnabled(true);
this.num=(int)(Math.random()*100);
this.btnSC.setEnabled(false);
this.btnC.setEnabled(true);
JOptionPane.showMessageDialog(this,"已经生成的随机数,可以开始猜了!!");
}
private void cleanTxt(){
this.txtNum.setText("");
this.txtNum.setText("");
this.txtNum.requestFocus();
}
public void btnC_actionPerformed(ActionEvent e) {
//JOptionPane.showMessageDialog(this,this.txtPw.getText());
String pw=String.valueOf( this.txtPw.getPassword() );
JOptionPane.showMessageDialog(this,pw);
try {
int cai = Integer.parseInt(this.txtNum.getText());
if(cai>this.num){
JOptionPane.showMessageDialog(this,"大了");
}else if(cai<this.num){
JOptionPane.showMessageDialog(this,"小了");
}else{
JOptionPane.showMessageDialog(this,"恭喜你猜对了!!"+this.count);
this.btnC.setEnabled(false);
this.btnSC.setEnabled(true);
return ;
}
count++;
cleanTxt();
}
catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this,"输入的不是数字,请重新输入");
cleanTxt();
}

}
}

class Frame1_btnC_actionAdapter
implements ActionListener {
private Frame1 adaptee;
Frame1_btnC_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.btnC_actionPerformed(e);
}
}

class Frame1_btnSC_actionAdapter
implements ActionListener {
private Frame1 adaptee;
Frame1_btnSC_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.btnSC_actionPerformed(e);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...去痛片呈紫色,再加维生素C,成无色透明溶液,这是为什么? 钨矿应用范围 考研什么时候需要证件照 考研报名什么时候上传照片? 预报名证件照什么时候上传 零碎的SQL知识点--1 SQL简单查询—知识点梳理(二) SQL语句常用知识清单 关于sql数据库有哪些基础知识? 开机后鼠标指针不动。怎么办? 英语中,饺子叫做dumpling,包子叫做steamed dumpling,那蒸饺叫什么? 奥迪q2l图片及价格 从蚌埠大庆桥到蚌埠马头城镇有多少公里? 大庆桥建桥历史 蚌埠大庆桥南口有宾馆吗 蚌埠自驾到大庆大庆红湖水库油费 英语高频动词: 过去式/过去分词的不规则形式 腌萝卜怎么腌好吃又脆(腌萝卜怎么腌好吃又脆酸甜做法) 怎样腌萝卜口感更脆爽? 腌萝卜怎样做更脆爽? 牛奶煮糊了,粘在锅上的怎么去掉 哈尔滨市文汇商城的网上活动是合法的吗 市场监管总局严打八类违法行为,聚焦民生,将重点打击8类违法行为!_百度... 缓刑期一年内又因涉嫌帮老板要帐护场赌博罪被拘留具体怎么判刑_百度... 赌博被刑拘判刑多久能减刑 ...开设赌场罪判8个月缓刑一年现2012年12月7日又因开设赌场被刑拘... 因犯赌博罪判4个月刚出来3个月又打架被刑拘,能取保吗?算累犯吗?_百度... 带是非的成语有哪些? ...4,-1),C的坐标为(2,3),请问这个三角形的面积为? 已知点A(2,1),B(-1,3),C(-2,-5).求向量AB乘以向量AC的解题过程 java,new Object[] { tb_pwd.getPassword() }表示什么意思???_百度... 小火是什么意思? 光遇爱心怎么快速获得_速刷爱心方法 西洋参会上火吗 西洋参会不会上火 浦发银行如何查询 浦发银行信用卡查询卡号 天天喝西洋参泡水好吗 电磁炉要多少功效的才好 睡觉腿麻怎么办 睡觉腿不舒服是什么原因 睡觉时总感觉腿不舒服怎么回事 腿晚上睡觉很不舒服怎么回事 晚上睡觉腿不舒服烦躁怎么回事 睡觉腿怎么放也不舒服怎么办 ...中火、中小火,小火分别是多少度呢?我没有经验,大家来帮帮哦... 倩女幽魂异人技能去哪里学 倩女幽魂在异人雷峰塔能刷出异人技能书吗 ps怎么做出颜色相反(不是ctrl+i)的图? ...dota2为什么感觉总是一卡一卡的,fps总是三十多到六十多来回跳是怎么... ...可是dota2的帧数fps总是30 40多,难道是显卡太垃圾了.?