java界面实现骰子比赛改进
来源:互联网 发布:淘宝网婴儿衣服婴比迪 编辑:程序博客网 时间:2024/06/06 08:46
主要就有界面实现和判断大小这两个方面
这次用数组控制文本框的生成与变化
用BUTTON按钮控制12个文本框随机生成12个1-6之间的数,然后这各行的6个数相加,数大的为胜利方。
package com;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Frame1 extends JFrame{
public Frame1()
{
super();
setTitle("骰子比赛");
setBounds(100,100,300,190);
getContentPane().setLayout(null);
JLabel label1= new JLabel();
label1.setBounds(10,10,30,30);
label1.setText("甲方");
getContentPane().add(label1);
JTextField []text = new JTextField[6];
JTextField []ytext = new JTextField[6];
int []x = new int [6];
int []y = new int [6];
for(int i=0;i<6;i++)
{
text[i] = new JTextField();
text[i].setBounds(60+30*i,10,30,30);
getContentPane().add(text[i]);
}
for(int i=0;i<6;i++)
{
ytext[i] = new JTextField();
ytext[i].setBounds(60+30*i,50,30,30);
getContentPane().add(ytext[i]);
}
JLabel label2= new JLabel();
label2.setBounds(10,50,30,30);
label2.setText("乙方");
getContentPane().add(label2);
JLabel winlabel = new JLabel();
winlabel.setBounds(10,100,50,30);
winlabel.setText("获胜方");
getContentPane().add(winlabel);
JTextField wintext = new JTextField();
wintext.setBounds(70,100,80,30);
getContentPane().add(wintext);
JButton button = new JButton();
button.setBounds(200,100,60,30);
button.setText("开始");
getContentPane().add(button);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int a=0;
for(int i=0;i<6;i++)
{
text[i].setText(""+(int)(1+Math.random()*(6-1+1)));
x[i] = Integer.parseInt(text[i].getText());
a+=x[i];
}
int b=0;
for(int i=0;i<6;i++)
{
ytext[i].setText(""+(int)(1+Math.random()*(6-1+1)));
y[i] = Integer.parseInt(ytext[i].getText());
b+=y[i];
}
if(a>b)
{
wintext.setText("甲方");
}
else{
wintext.setText("乙方");
}
}
});
}
}
package com;
public class touzi extends Frame{
public static void main(String[] args) {
Frame1 frame1 = new Frame1();
frame1.setVisible(true);
}
}
- java界面实现骰子比赛改进
- java界面实现骰子比赛
- Java实现-骰子求和
- [算法]Java实现 模拟掷骰子
- 比赛日程安排(JAVA实现)
- Angular 的掷骰子比赛的思想
- n个骰子的点数(Java实现)
- JAVA实现一个掷骰子,及三个数取最小
- java 递归实现循环比赛日程
- JAVA 骰子游戏
- JAVA 骰子游戏
- 骰子游戏(JAVA)
- My垒骰子.java
- 骰子迷题JAVA
- java 学习笔记--------改进后的登录界面
- Java实现可折叠界面
- java实现登陆界面
- java简单界面实现
- 深拷贝 浅拷贝
- N皇后问题
- 信息学宁波市竞赛2017 水题我爆炸系列
- 堆与栈的内存地址相对高低
- C++11的时间新特性之high_resolution_clock
- java界面实现骰子比赛改进
- Java设计模式之状态模式
- NOI 食物链 并查集补集
- JEB2 script 中调用 api 重命名所有派生类
- 使用Maven搭建SpringMVC
- WordPress登录注册系统的优化
- 五个小时学会Asp连接access添加,删除,修改
- AES/CBC/PKCS5Padding 对称算法加解密
- electron开发windows驱动程序