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);
 

 }

}

0 0