一、
package demo3; import javax.swing.*; import javax.swing.plaf.SliderUI; import java.awt.*; public class deco extends JFrame { public deco() { setSize(600,400); this.setVisible(true); setResizable(true); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new FlowLayout()); } public deco(String s) { setSize(600,400); setVisible(true); setResizable(true); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } }
二、
package demo3; import javax.swing.*; import java.awt.*; public class 初级赌博模拟器 { public static void main(String[] args) { deco d = new deco(); Panel p=new Panel(new BorderLayout()); Panel p2=new Panel(new BorderLayout()); Panel p1 = new Panel(new FlowLayout()); JTextArea textArea = new JTextArea(1, 20); p1.add(new JScrollPane(textArea)); JButton jButton = new JButton("金额"); p2.add(jButton,BorderLayout.CENTER); JButton jButton1 = new JButton("小"); JButton jButton2 = new JButton("大"); JButton jButton3 = new JButton("充值"); Panel p4=new Panel(new BorderLayout()); JLabel jLabel = new JLabel("赌博模拟器 欢迎你");p4.add(jLabel); JLabel jLabel1 = new JLabel("规则介绍:点数在1-6之间 你可以选择点数的大和小,若猜对则加钱,反之扣钱。你可以通过按钮查看金额"); p2.add(jLabel1); JButtonHandler listen=new JButtonHandler(); listen.setJTextArea(textArea); p.add(jButton2,BorderLayout.WEST); p.add(jButton3,BorderLayout.SOUTH); p.add(jButton1,BorderLayout.EAST); p.add(jButton,BorderLayout.NORTH); jButton1.addActionListener(listen); jButton.addActionListener(listen); jButton2.addActionListener(listen); jButton3.addActionListener(listen); d.add(p2); d.add(p);d.add(p1);d.add(p4);d.setVisible(true); } }
三、
package demo3; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import java.util.Scanner; public class JButtonHandler implements ActionListener { JTextArea textshow;private static int sum; public void setJTextArea(JTextArea area) { textshow = area;} @Override public void actionPerformed(ActionEvent e) { textshow.setText(" "); Random random=new Random(); int t=random.nextInt(6)+1; Random r=new Random(); int a=r.nextInt(8); switch (e.getActionCommand()) { case "大":if(t>3){textshow.append(t+" 你猜对了 +"+a);sum+=a;}else {textshow.append(t+" 你猜错咯 -"+a);sum-=a;} break; case "小":if(t<4){textshow.append(t+" 你猜对了 +"+a);sum+=a;} else{ textshow.append(t+" 你猜错咯 -"+a);sum-=a;}break; case "金额":textshow.append("金额");textshow.append("金额:"+sum);break; case "充值":textshow.append("充值");sum+=5;textshow.append(" "+"充5元");break; default:textshow.append("充点钱"); } } }
完成