Board logo

標題: ImageIcon 類別 (五) [打印本頁]

作者: tonyh    時間: 2016-4-23 16:54     標題: ImageIcon 類別 (五)

本帖最後由 tonyh 於 2016-6-14 19:26 編輯

設計一個隨機抽取撲克牌的小程式, 執行面如下.

設計導引
JFrame 的位置與大小: 100, 100, 500, 400
JLabel 的位置與大小: 80, 10, 234,351
JButton 的位置與大小: 350, 310, 100, 30

[attach]1599[/attach]

[attach]1600[/attach]

本帖隱藏的內容需要回復才可以瀏覽

作者: 李允軒    時間: 2016-4-23 17:25

本帖最後由 李允軒 於 2016-4-23 18:02 編輯
  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. import javax.swing.JButton;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.ActionEvent;
  7. public class Ch01 implements ActionListener {

  8.          private JButton bt1;
  9.          private JFrame fm;
  10.      private JLabel lb;
  11.      private ImageIcon icon_s;
  12.      private ImageIcon icon,icon1;
  13.        
  14. Ch01(){
  15.         bt1=new JButton("下一張");
  16.         bt1.addActionListener(this);
  17.         bt1.setBounds(350, 310, 100, 30);
  18.         bt1.setVisible(true);
  19.        
  20.         icon_s=new ImageIcon(Ch01.class.getResource("pic/poker_icon.png"));
  21.    
  22.         icon=new ImageIcon(Ch01.class.getResource("pic/poker"+(int)(Math.random()*53+1)+".png"));
  23.        
  24.        
  25.         lb=new JLabel(icon);
  26.         lb.setBounds(80, 10, 234,351);
  27.        
  28.         fm=new JFrame("poker");       
  29.     fm.setIconImage(icon_s.getImage());
  30.     fm.setBounds(100, 100, 500, 400);
  31.     fm.setVisible(true);
  32.         fm.setResizable(false);
  33.         fm.setLayout(null);
  34.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35.         fm.add(lb);
  36.         fm.add(bt1);
  37. }
  38.        
  39. public void actionPerformed(ActionEvent e){
  40.         if(e.getSource()==bt1){
  41.                 icon1=new ImageIcon(Ch01.class.getResource("pic/poker"+(int)(Math.random()*53+1)+".png"));
  42.                 lb.setIcon(icon1);
  43.         }
  44. }

  45.         public static void main(String[] args) {
  46.                 Ch01 app=new Ch01();
  47.         }

  48. }
複製代碼

作者: 劉得恩    時間: 2016-4-23 17:29

本帖最後由 劉得恩 於 2016-4-23 17:39 編輯
  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. public class Ch92 implements ActionListener
  4. {

  5.         private JFrame f=new JFrame("23123");
  6.         private JButton next=new JButton("下一個");
  7.         private ImageIcon ii[]=new ImageIcon[54],ic;
  8.         private JLabel l;
  9.         int r[]=new int[54];
  10.        
  11.         Ch92()
  12.         {
  13.                 f.setVisible(true);
  14.                 f.setResizable(false);
  15.                 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16.                 f.setLayout(null);
  17.                 ic=new ImageIcon(Ch92.class.getResource("pic/poker0.png" ));
  18.                 f.setBounds(100,100,500,400);
  19.                 f.setIconImage(ic.getImage());
  20.                 for(int i=0;i<54;i++)
  21.                 {
  22.                         ii[i]=new ImageIcon(Ch92.class.getResource("pic/poker"+(i+1)+".png" ));
  23.                 }
  24.                
  25.                 l=new JLabel( ii[ (int)(Math.random()*54) ] );
  26.                 l.setBounds(80, 10, 234,351);
  27.                 f.add(l);
  28.                 next.setBounds(350, 310, 100, 30);
  29.                 next.addActionListener(this);
  30.                 f.add(next);
  31.         }
  32.         public static void main(String[] args)
  33.         {
  34.                 new Ch92();
  35.         }
  36.         public void actionPerformed(ActionEvent e)
  37.         {
  38.                
  39.                 l.setIcon(ii[(int)(Math.random()*54)]);
  40.         }
  41. }
複製代碼

作者: 林宇翔    時間: 2016-4-23 17:36

  1. package ch90;

  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;
  4. import javax.swing.JButton;
  5. import javax.swing.ImageIcon;
  6. import java.awt.event.ActionListener;
  7. import java.awt.event.ActionEvent;
  8. public class Ch90 implements ActionListener{
  9.          private JFrame fm;
  10.          private JLabel lb;
  11.          private JButton btn1;
  12.          private ImageIcon icon1;
  13.          private ImageIcon icon_s;
  14.          
  15.          Ch90()
  16.          {
  17.                  icon_s=new ImageIcon(Ch90.class.getResource("pic/poker_icon.png"));
  18.                   
  19.                           icon1=new ImageIcon(Ch90.class.getResource("pic/poker"+(int)(Math.random()*52+1)+".png"));
  20.                  

  21.                  lb.setBounds(80, 10, 234,351);
  22.                  
  23.                  btn1=new JButton("下一張");
  24.                  btn1.setBounds(350, 310, 100, 30);
  25.                  btn1.addActionListener(this);
  26.                  btn1.setVisible(true);

  27.                  
  28.                  fm=new JFrame("任抽一張撲克牌");
  29.                  fm.setBounds(100, 100, 500, 400);
  30.                  fm.setVisible(true);
  31.                  fm.setResizable(false);
  32.                  fm.setLayout(null);
  33.                  fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.                  fm.add(lb);
  35.                  fm.add(btn1);      
  36.          }
  37.          
  38.           public void actionPerformed(ActionEvent e)
  39.           {
  40.                   if(e.getSource()==btn1)
  41.                   icon1=new ImageIcon(Ch90.class.getResource("pic/poker"+(int)(Math.random()*52+1)+".png"));
  42.                   lb.setIcon(icon1);
  43.           }         
  44.          
  45.          public static void main(String[] args) {
  46.                    Ch90 app=new Ch90();
  47.          }
  48. }
複製代碼

作者: 張峻瑋    時間: 2016-4-23 17:38

  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. public class Ch92 implements ActionListener{
  4.     private JFrame fm=new JFrame("任抽一張撲克牌");
  5.     private JButton btn=new JButton("下一張");
  6.     private JLabel lb;
  7.     private ImageIcon icon[]=new ImageIcon[54],icon0;
  8.     int x=(int)(Math.random()*54);
  9.     Ch92()
  10.     {
  11.             icon0=new ImageIcon(Ch92.class.getResource("pic/poker_icon.png"));
  12.             for(int i=0;i<54;i++)
  13.                     icon[i]=new ImageIcon(Ch92.class.getResource("pic/poker"+(i+1)+".png"));
  14.             lb=new JLabel(icon[x]);
  15.             lb.setBounds(80, 10, 234,351);
  16.             btn.setBounds(370, 310, 100, 30);
  17.             btn.addActionListener(this);
  18.            
  19.             fm.setIconImage(icon0.getImage());
  20.             fm.setBounds(100,100,500,400);
  21.             fm.setVisible(true);
  22.             fm.setResizable(false);
  23.             fm.setLayout(null);
  24.             fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.         fm.add(btn);
  26.         fm.add(lb);
  27.     }
  28.     public void actionPerformed(ActionEvent e)
  29.     {
  30.             if(e.getSource()==btn)       
  31.         {
  32.                     int y=(int)(Math.random()*54);  //0~53
  33.                     lb.setIcon(icon[y]);
  34.         }
  35.     }
  36.         public static void main(String[] args) {
  37.         Ch92 app=new Ch92();
  38.         }

  39. }
複製代碼

作者: 張彥承    時間: 2016-6-14 21:00

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. import javax.swing.JButton;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.ActionEvent;
  7. public class A90 implements ActionListener
  8. {
  9.         private JFrame fm;
  10.         private ImageIcon ii_s;
  11.         private ImageIcon ii[]=new ImageIcon[54];
  12.         private JLabel lb;
  13.         private JButton btn;
  14.         private int x=(int)(Math.random()*54);
  15.         A90()
  16.         {
  17.                 ii_s=new ImageIcon(A90.class.getResource("pic/poker_icon.png"));
  18.                 for(int i=0;i<54;i++)
  19.                         ii[i]=new ImageIcon(A90.class.getResource("pic/poker"+(i+1)+".png"));
  20.                
  21.         lb=new JLabel(ii[x]);
  22.         lb.setBounds(80, 10, 234,351);
  23.         
  24.         btn=new JButton("下一張");
  25.         btn.setBounds(350, 310, 100, 30);
  26.         btn.addActionListener(this);
  27.         
  28.        
  29.                   fm=new JFrame("隨機撲克牌");
  30.                   fm.setIconImage(ii_s.getImage());
  31.                 fm.setBounds(100, 100, 500, 400);
  32.                 fm.setVisible(true);
  33.                 fm.setResizable(false);
  34.                 fm.setLayout(null);
  35.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  36.                 fm.add(btn);
  37.                 fm.add(lb);
  38.                
  39.         }
  40.         public void actionPerformed(ActionEvent e)
  41.         {
  42.                 if(e.getSource()==btn)
  43.                 {
  44.                         x=(int)(Math.random()*54);
  45.                         lb.setIcon(ii[x]);
  46.                 }
  47.         }
  48.    
  49.         public static void main(String[] args) {
  50.                  new A90();

  51.         }

  52. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2