精华内容
下载资源
问答
  • 最近在做一个彩票缩水工具,找了几个图片复选框插件始终感觉不太满意,自己动手山寨了一下imageTick插件.
  • 最近在做一个彩票缩水工具,找了几个图片复选框插件始终感觉不太满意,自己动手山寨了一下imageTick插件. 先上效果图: html: 代码 <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection...

    最近在做一个彩票缩水工具,找了几个图片复选框插件始终感觉不太满意,自己动手山寨了一下imageTick插件.

    先上效果图:

    1_091213030407_1.jpg

    html:

     

    ContractedBlock.gifExpandedBlockStart.gif代码
    <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" Width="280px">
    <asp:ListItem>01</asp:ListItem>
    <asp:ListItem>02</asp:ListItem>
    <asp:ListItem>03</asp:ListItem>
    <asp:ListItem>04</asp:ListItem>
    <asp:ListItem>05</asp:ListItem>
    <asp:ListItem>06</asp:ListItem>
    <asp:ListItem>07</asp:ListItem>
    <asp:ListItem>08</asp:ListItem>
    <asp:ListItem>09</asp:ListItem>
    <asp:ListItem>10</asp:ListItem>
    <asp:ListItem>11</asp:ListItem>
    <asp:ListItem>12</asp:ListItem>
    <asp:ListItem>13</asp:ListItem>
    <asp:ListItem>14</asp:ListItem>
    <asp:ListItem>15</asp:ListItem>
    <asp:ListItem>16</asp:ListItem>
    <asp:ListItem>17</asp:ListItem>
    <asp:ListItem>18</asp:ListItem>
    <asp:ListItem>19</asp:ListItem>
    <asp:ListItem>20</asp:ListItem>
    <asp:ListItem>21</asp:ListItem>
    <asp:ListItem>22</asp:ListItem>
    <asp:ListItem>23</asp:ListItem>
    <asp:ListItem>24</asp:ListItem>
    <asp:ListItem>25</asp:ListItem>
    <asp:ListItem>26</asp:ListItem>
    <asp:ListItem>27</asp:ListItem>
    <asp:ListItem>28</asp:ListItem>
    <asp:ListItem>29</asp:ListItem>
    <asp:ListItem>30</asp:ListItem>
    <asp:ListItem>31</asp:ListItem>
    <asp:ListItem>32</asp:ListItem>
    <asp:ListItem>33</asp:ListItem>
    </asp:CheckBoxList>

     

    JS:

     

    1 (function($){
    2
    3 $.fn.imagecheckbox = function(options) {
    4
    5 var defaults = {
    6 checked: "images/radio.gif",
    7 unchecked: "no_images/radio.gif",
    8 css: "on",
    9 hide_radios_checkboxes: false
    10 };
    11
    12 var opt = $.extend(defaults, options);
    13
    14 this.each(function(){
    15
    16 var obj = $(this);
    17 var type = obj.attr('type');
    18 var id = obj.attr('id');
    19
    20 if(!opt.hide_radios_checkboxes){
    21 obj.css('display','none');
    22 }
    23
    24 if(obj.attr('checked')){
    25 $("label[for='" + id + "']").attr('class',opt.css);
    26 }else{
    27 $("label[for='" + id + "']").attr('class','out');
    28 }
    29
    30 $("label[for='" + id + "']").click(function(){
    31 $("#" + id).trigger("click");
    32 if($(this).attr('class') == opt.css){
    33 $(this).attr('class', 'out');
    34 }else {
    35 $(this).attr('class', opt.css);
    36 }
    37 });
    38
    39 });
    40 }
    41
    42 })(jQuery);

     

    使用方式:(把css一起发出来)

     

    1 <script type="text/javascript" src="/scripts/imagetick.js"></script>
    2  <script type="text/javascript">
    3 $(function(){
    4 $("input[type='checkbox']").imagecheckbox({ // the selector can be a class as well
    5   checked: "/images/red.gif",
    6 onchecked: "/images/no_check.gif",
    7 css: "on"
    8 });
    9 });
    10  </script>
    11  <style type="text/css">
    12 input{}
    13 label{display:inline-block;width:25px;height:22px;padding-top:3px;text-align:center;font:800 12px/150% arial;position:relative;left;-210px;}
    14 .on{background:url(/images/red.gif) no-repeat;}
    15 .out{background:url(/images/no_check.gif) no-repeat;}
    16  </style>

     

    转载于:https://www.cnblogs.com/viaivi/archive/2010/04/12/1710380.html

    展开全文
  • 响应用户输入 4、完善图形应用程序 ...通过界面我们可以得知每个组件的功能:复选框随机生成会帮主用户随机显示6个数字填入彩票号码中,复选框自己选择则是自己输入彩票号码。过户单击按钮“开始

    响应用户输入

    4、完善图形应用程序

    为了演示之前学过的所有内容,我们这里借助之前写的一个用户界面(图1http://blog.csdn.net/zhai56565/article/details/8675327),来实现一个计算用户中奖概率的小程序。通过界面我们可以得知每个组件的功能:复选框随机生成会帮主用户随机显示6个数字填入彩票号码中,复选框自己选择则是自己输入彩票号码。过户单击按钮“开始”时,程序将调用线程playing,并生成中奖号码。用户按下停止按钮时,线程停止,再按下重置按钮将清除所有的文本框,以便开始新一轮游戏。

    (图1)

           MyEvent类实现的3个接口:ActionListener、ItemListener和Runnable。Runnable接口与线程相关。下面列出了MyEvent类的全部源码:

    package guessyourchance;
    
     
    
    import java.awt.event.ActionEvent;
    
    import java.awt.event.ActionListener;
    
    import java.awt.event.ItemEvent;
    
    import java.awt.event.ItemListener;
    
    import javax.swing.JTextField;
    
     
    
    public class MyEvent implements ItemListener , ActionListener , Runnable{
    
        
    
        GuessYourChance guessYourChance;
    
        Thread playing;
    
     
    
        public MyEvent(GuessYourChance chance)
    
        {
    
            this.guessYourChance = chance;
    
        }
    
        
    
        
    
        @Override
    
        public void itemStateChanged(ItemEvent e) {
    
            Object item = e.getItem();
    
            if (item == guessYourChance.quickPick)
    
            {
    
                for (int i = 0; i < 6; i++) {
    
                    int pick;
    
                    do {                    
    
                        pick = (int)Math.floor(Math.random()*50 + 1);
    
                    } while (numberGone(pick , guessYourChance.numbers , i));
    
                    guessYourChance.numbers[i].setText("" + pick);
    
                }
    
            }
    
            else
    
            {
    
                for (int i = 0; i < 6; i++) {
    
                    guessYourChance.numbers[i].setText(null);
    
                }
    
            }
    
        }
    
     
    
        void addOneToField(JTextField field)
    
        {
    
            int num = Integer.parseInt("0" + field.getText());
    
            num++;
    
            field.setText("" + num);
    
                    
    
        }
    
        
    
        boolean numberGone(int num , JTextField[] pastNums , int count)
    
        {
    
            for (int i = 0; i < count; i++) {
    
                if (Integer.parseInt(pastNums[i].getText()) == num) {
    
                    return true;
    
                }
    
            }
    
            return false;
    
        } 
    
        
    
        boolean matchedOne(JTextField win , JTextField[] allPicks)
    
        {
    
            for (int i = 0; i < 6; i++) {
    
                String winText = win.getText();
    
                if (winText.equals(allPicks[i].getText())) {
    
                    return true;
    
                }
    
            }
    
            return false;
    
        }
    
        
    
        @Override
    
        public void actionPerformed(ActionEvent e) {
    
            String command = e.getActionCommand();
    
            if (command.equals("开始")) {
    
                startPlaying();
    
            }
    
            if(command.equals("停止")){
    
                stopPlaying();
    
            }
    
            if (command.equals("重置")) {
    
                clearAllFields();
    
            }
    
        }
    
        
    
        void startPlaying()
    
        {
    
            playing = new Thread(this);
    
            playing.start();
    
            guessYourChance.play.setEnabled(false);
    
            guessYourChance.stop.setEnabled(true);
    
            guessYourChance.reset.setEnabled(false);
    
            guessYourChance.quickPick.setEnabled(false);
    
            guessYourChance.personal.setEnabled(false);
    
            
    
        }
    
        
    
        void stopPlaying()
    
        {
    
            guessYourChance.play.setEnabled(false);
    
            guessYourChance.stop.setEnabled(true);
    
            guessYourChance.reset.setEnabled(true);
    
            guessYourChance.quickPick.setEnabled(true);
    
            guessYourChance.personal.setEnabled(true);
    
            playing = null;
    
        }
    
        
    
        void clearAllFields()
    
        {
    
            for (int i = 0; i < 6; i++) {
    
                guessYourChance.numbers[i].setText(null);
    
                guessYourChance.winners[i].setText(null);
    
            }
    
            guessYourChance.got3.setText("0");
    
            guessYourChance.got4.setText("0");
    
            guessYourChance.got5.setText("0");
    
            guessYourChance.got6.setText("0");
    
            guessYourChance.drawings.setText("0");
    
            guessYourChance.years.setText("0");
    
        }
    
        
    
        public void run()
    
        {
    
            Thread thisThread = Thread.currentThread();
    
            while (playing == thisThread) {            
    
                addOneToField(guessYourChance.drawings);
    
                int draw = Integer.parseInt(guessYourChance.drawings.getText());
    
                float numYears = (float)draw/104;
    
                guessYourChance.years.setText("" + numYears);
    
                
    
                int matches = 0;
    
                for (int i = 0; i < 6; i++) {
    
                    int ball;
    
                    do {                    
    
                        ball = (int)Math.floor(Math.random() * 50 + 1);
    
                    } while (numberGone(ball, guessYourChance.winners, i));
    
                    guessYourChance.winners[i].setText("" + ball);
    
                    if (matchedOne(guessYourChance.winners[i], guessYourChance.numbers)) {
    
                        matches++;
    
                    }
    
                }
    
                switch(matches)
    
                {
    
                    case 3:
    
                        addOneToField(guessYourChance.got3);
    
                        break;
    
                    case 4:
    
                        addOneToField(guessYourChance.got4);
    
                        break;
    
                    case 5:
    
                        addOneToField(guessYourChance.got5);
    
                        break;
    
                    case 6:
    
                        addOneToField(guessYourChance.got6);
    
                        guessYourChance.stop.setEnabled(false);
    
                        guessYourChance.play.setEnabled(true);
    
                        playing = null;
    
                }
    
                try {
    
                    Thread.sleep(100);
    
                } catch (Exception e) {
    
                    e.printStackTrace();
    
                }
    
            }
    
        }
    
    }
    
    


           MyEvent类有一个构造函数:MyEvent(GuessYourChance),它将GuessYourChance对象作为参数,这表明要依靠MyEvent来处理用户事件和进行摇奖。

    这个类中使用下述方法来完成具体的任务:

          clearAllField()方法清空应用程序中所有的文本框,他在用户单击reset按钮时被调用;

          addOneToField()方法将文本框的内容转换为整数值,将其加1后再转换为字符串并存储到文本框中。由于所有的文本框存储的都是字符串,要将其作为数字使用,必须采取特殊措施。

          numberGone(0方法接受3个参数——已摇出的一个数字、可存储多个JtextField对象的数组和一个计数器。该方法确保中奖号码不包含相同的数字。

          matchedOne()方法接受2个参数——一个JtextField对象和一个包含6个JtextField对象的数组。该方法检查用户选中的某个数是否与当前中奖号码中的数字相同。

          actionPerformed()方法接收用户单击按钮时引发的事件;

          getActionCommand()方法检索按钮的标签,以确定哪个按钮被单击;

          startPlaying()方法在开始按钮被单击时调用,该方法禁用4个组件;

          stopPlaying()方法在停止按钮被单击时调用,该方法启用出停止按钮以外的所有组件;

          ItemStateChanged()方法接受用户选择复选框“随机生成”和“自己选择”时出发的事件。getItem()方法返回一个对象,指出哪个复选框被单击。如果“随机生成”被单击,则生成6个1~50的随机数。作为用户选择的彩票号码;否则清空用户用来输入号码的文本框。

          之后需要打开GuessYourChance.java文件,使用下面的语句添加一个新的实例变量,用于存储MyEvent对象:

                 MyEvent event = new MyEvent(this);

          接下来在构造函数GuessYourChance()中,对于每个可接受用户输入的界面组件,调用其方法addItemListener()或addActionListener():

                  quickPick.addItemListener(event);

                  personal.addItemListener(event);

                  stop.addActionListener(event);

                  play.addActionListener(event);

                  reset.addActionListener(event);

          整个程序已经完成,运行后查看运行结果,下面是我的中奖概率,看来我比较厝呀,十年竟然一个6中4都没有......:


     

    展开全文
  • Android 双色球小游戏

    2011-08-13 05:45:50
    这是我写的android的双色球的小游戏,有四个主菜单,开始游戏,设置,帮助,退出,进入开始游戏,还能选择单选模式和复选模式,然后点击开奖,就能讲加过通过彩票图的形式显示出来了!可以在我的博客上看效果图: ...
  • 10.7 单击任意单元格都能自动选中复选框 10.8 调用复选框后面的文字 10.9 两个checkbox互斥问题 10.10 使用checkbox控制文本框 10.11 选中表格行前的复选框则行变色 10.12 用JavaScript生成面包屑导航 10.13 复选框...
  • 实例260 实现带复选框的TreeView控件 实例261 将数据库数据显示到树视图中 实例262 用树型列表动态显示菜单 实例263 用TreeView控件遍历磁盘目录 实例264 修改TreeView控件的节点文本 实例265 将XML文件节点...
  • 实例154 猴子大王算法的实现 200 实例155 使用MD5算法对密码进行加密 201 实例156 凯撒密码算法的实现 202 第2篇 Windows窗体篇 第7章 Windows窗体基础 206 7.1 设置窗体位置 207 实例157 控制窗体加载时的位置 ...
  • 实例260 实现带复选框的TreeView控件 实例261 将数据库数据显示到树视图中 实例262 用树型列表动态显示菜单 实例263 用TreeView控件遍历磁盘目录 实例264 修改TreeView控件的节点文本 实例265 将XML文件节点...
  • 实例260 实现带复选框的TreeView控件 实例261 将数据库数据显示到树视图中 实例262 用树型列表动态显示菜单 实例263 用TreeView控件遍历磁盘目录 实例264 修改TreeView控件的节点文本 实例265 将XML文件节点...
  •  实例154 猴子大王算法的实现 200  实例155 使用MD5算法对密码进行加密 201 实例156 恺撒密码算法的实现 202 第2篇 Windows窗体篇 第7章 Windows窗体基础 206 7.1 设置窗体位置 207  实例157 控制...
  • 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 ...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 ...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 ...
  • 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 ...
  • 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 ...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例...
  •  cc实例067 带复选功能的树状结构   cc实例068 显示磁盘目录   cc实例069 树型提示框   2.7 RichEdit控件典型实例   cc实例070 利用RichEdit显示Word文档   cc实例071 利用RichEdit控件实现文字...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  •  cc实例067 带复选功能的树状结构   cc实例068 显示磁盘目录   cc实例069 树型提示框   2.7 RichEdit控件典型实例   cc实例070 利用RichEdit显示Word文档   cc实例071 利用RichEdit控件实现文字...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  • 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit...
  • 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 ...
  • 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例088 自制平滑进度条控件 125 实例089 ...
  • cc实例065 多级数据库树状结构数据显示 cc实例066 可动态修改节点的树状结构 cc实例067 带复选功能的树状结构 cc实例068 显示磁盘目录 cc实例069 树型提示框 2.7 RichEdit控件典型实例 cc实例070 利用...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

彩票复选