VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 868|回复: 6

随便写的,大家帮我看看我现在是面向对象的思想了吗

[复制链接]

2

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-1-22 19:00:01 | 显示全部楼层 |阅读模式
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.util.*;



class SimpleGameFrame extends JFrame {
        private JLabel one;
        private JLabel two;
        private JLabel[] jl;
        private JButton start;
        private JButton output;
        private JTextField input;
        private int[] arry = new int[5];;
       
        SimpleGameFrame() {
                this.setSize(500, 400);
                this.setLocation(200, 100);
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.setTitle("数字小游戏");
                this.addComponent();
                this.setVisible(true);
        }
       
        private void addComponent() {
                JPanel jp = (JPanel)this.getContentPane();
                jp.setLayout(null);
                one = new JLabel("考验考验你的数字意识");
                one.setBounds(180, 70, 180, 20);
                jp.add(one);
                jl = new JLabel[4];
                for(int i=0;i<jl.length;i++) {
                        jl[i] = new JLabel();
                        jl[i].setBorder(new LineBorder(Color.black));
                        jl[i].setBounds(60+i*100, 160, 90, 30);
                        jp.add(jl[i]);
                }
                two = new JLabel("请找出规律填入第五个数字:");
                two.setBounds(80, 230, 180, 20);
                jp.add(two);
                input = new JTextField();
                input.setBounds(260, 225, 100, 30);
                jp.add(input);
                start = new JButton("开始");
                start.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                setNum();
                                for(int i=0;i<jl.length;i++) {
                                        jl[i].setText(String.valueOf(arry[i]));
                                }
                                input.setText("");
                                input.requestFocus();
                        }
                });
                start.setBounds(100, 300, 120, 30);
                jp.add(start);
                output = new JButton("看结果");
                output.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                judgeRes();
                        }
                });
                output.setBounds(260, 300, 120, 30);
                jp.add(output);
        }
       
        private void setNum() {
                Random ran = new Random();
                int num = Math.abs(ran.nextInt()%9);
                arry[0] = num;
                for(int i=1;i<arry.length;i++) {
                        arry[i] = 2*arry[i-1]+1;
                }
        }
       
        private void judgeRes() {
                if(input.getText().equals(String.valueOf(arry[4]))) {
                        JOptionPane.showMessageDialog(null, "哇,答对了,你好聪明!");
                }else if(input.getText().equals("")) {
                        JOptionPane.showMessageDialog(null, "你还没有填答案呢!");
                        input.requestFocus();
                }else {
                        JOptionPane.showMessageDialog(null, "你笨笨哦,再试一次吧!");
                        input.setText(String.valueOf(arry[4]));
                }
                start.setText("再试一次");
        }
}


回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-7 17:00:01 | 显示全部楼层
顶,不错  鼓励
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-9 12:00:01 | 显示全部楼层
做个记号 ··
回复

使用道具 举报

0

主题

9

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-20 00:00:01 | 显示全部楼层
好像没看到对象 :)
回复

使用道具 举报

3

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-5-21 18:15:01 | 显示全部楼层
不错啊  swing是我的一大心结
回复

使用道具 举报

0

主题

11

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-23 01:45:01 | 显示全部楼层
不能说没有面向对象的思想……
只是~~~除了使用的swing组件是对象之外
其他的不是很明显的说……
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-23 15:15:02 | 显示全部楼层
赫赫,这个游戏本身来讲不具备可玩性。

+2, +4, +8, +16, +32......

精神值得赞扬。

不是面向对象。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表