Board logo

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

作者: tonyh    時間: 2019-12-9 19:33     標題: ImageIcon 類別 (一)

試利用 javax.swing 套件下的 ImageIcon 類別, 在視窗中置入圖片.

[設計導引]
1. 視窗的 左、右、下方 的邊框佔 3 像素 ; 上方的標題列佔 25 像素
     ( setResizable() 方法的參數設為 false 所展現的數據 )
2. 圖片大小 399x300 ; 標籤大小 399x300 ; 視窗大小 405x328

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. public class Ch87 {
  5.        
  6.         private JFrame fm;
  7.         private JLabel lb;
  8.         private ImageIcon icon;
  9.        
  10.         Ch87()
  11.         {
  12.                 icon=new ImageIcon(Ch87.class.getResource("pic/01.jpg"));

  13.                 //lb=new JLabel(new ImageIcon(Ch87.class.getResource("pic/01.jpg")));
  14.                 lb=new JLabel(icon);
  15.                 lb.setBounds(0, 0, 399, 300);
  16.                
  17.                 fm=new JFrame("ImageIcon 類別");
  18.                 fm.setBounds(100, 100, 405, 328);
  19.                 fm.setVisible(true);
  20.                 fm.setResizable(false);
  21.                 fm.setLayout(null);
  22.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.                 fm.add(lb);       
  24.         }
  25.                
  26.         public static void main(String[] args) {
  27.                 Ch87 app=new Ch87();
  28.         }
  29. }
複製代碼

作者: 黃宇綸    時間: 2019-12-9 20:00

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. public class Ch01 {

  5.         private JFrame fm;
  6.         private JLabel lb;
  7.         private ImageIcon i;

  8.         Ch01()
  9.         {
  10.                 i=new ImageIcon(Ch01.class.getResource("pic/chicken.png"));
  11.                 lb=new JLabel(i);
  12.                 lb.setBounds(0, 0, 399, 300);
  13.                 fm=new JFrame("ImageIcon 類別");
  14.                 fm.setBounds(100, 100, 405, 328);
  15.                 fm.setVisible(true);
  16.                 fm.setResizable(false);
  17.                 fm.setLayout(null);
  18.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.                 fm.add(lb);        
  20.         }
  21.         public static void main(String[] args) {
  22.                 new Ch01();
  23.         }
  24. }
複製代碼

作者: 洪翊展    時間: 2019-12-9 20:04

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. public class Ch01 {

  5.        
  6.         private JFrame fm;
  7.         private JLabel lb;
  8.         private ImageIcon i;
  9.         Ch01()
  10.         {
  11.                 i=new ImageIcon(Ch01.class.getResource("ipc/Desert.jpg"));
  12.                
  13.                 lb= new JLabel(i);
  14.                 lb.setBounds(0,0,399,300);
  15.                
  16.                 fm=new JFrame("ImageIcon 類別");
  17.                 fm.setBounds(100,100,405,328);
  18.                  fm.setVisible(true);
  19.          fm.setResizable(false);
  20.          fm.setLayout(null);
  21.          fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.          fm.add(lb);      
  23.         }
  24.         public static void main(String[] args) {
  25.                 Ch01 app=new Ch01();

  26.         }

  27. }
複製代碼

作者: 洪翊庭    時間: 2019-12-9 20:04

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. public class Ch87 {
  5.         
  6.         private JFrame fm;
  7.         private JLabel lb;
  8.         private ImageIcon icon;
  9.         
  10.         Ch87()
  11.         {
  12.                 icon=new ImageIcon(Ch87.class.getResource("pic/01.jpg"));

  13.                
  14.                 lb=new JLabel(icon);
  15.                 lb.setBounds(0, 0, 399, 300);
  16.                
  17.                 fm=new JFrame("ImageIcon 類別");
  18.                 fm.setBounds(100, 100, 405, 328);
  19.                 fm.setVisible(true);
  20.                 fm.setResizable(false);
  21.                 fm.setLayout(null);
  22.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.                 fm.add(lb);        
  24.         }
  25.                
  26.         public static void main(String[] args) {
  27.                 Ch87 app=new Ch87();
  28.         }
  29. }
複製代碼

作者: 黃宇瑄    時間: 2019-12-9 20:05

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. public class Ch01 {
  5.         
  6.         private JFrame fm;
  7.         private JLabel lb;
  8.         private ImageIcon icon;
  9.         
  10.         Ch01()
  11.         {
  12.                 icon=new ImageIcon(Ch01.class.getResource("pic/icon_pizza.png"));
  13.                 lb=new JLabel(icon);
  14.                 lb.setBounds(0, 0, 399, 300);
  15.                
  16.                 fm=new JFrame("ImageIcon 類別");
  17.                 fm.setBounds(100, 100, 405, 328);
  18.                 fm.setVisible(true);
  19.                 fm.setResizable(false);
  20.                 fm.setLayout(null);
  21.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.                 fm.add(lb);        
  23.         }
  24.                
  25.         public static void main(String[] args) {
  26.                 Ch01 app=new Ch01();
  27.         }
  28. }
複製代碼

作者: 李沛昂    時間: 2019-12-9 20:07

  1. import javax.swing.ImageIcon;
  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;
  4. public class Ch00 {
  5.         private JFrame fm;
  6.     private JLabel lb;
  7.     private ImageIcon icon;
  8.     Ch00()
  9.     {
  10.             icon=new ImageIcon(Ch00.class.getResource("pic/pig.jpg"));
  11.         lb=new JLabel(icon);
  12.         lb.setBounds(0, 0, 399, 300);
  13.         
  14.         fm=new JFrame("ImageIcon 類別");
  15.         fm.setBounds(100, 100, 405, 328);
  16.         fm.setVisible(true);
  17.         fm.setResizable(false);
  18.         fm.setLayout(null);
  19.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.         fm.add(lb);        
  21.     }
  22.         public static void main(String[] args) {
  23.                 new Ch00();

  24.         }

  25. }
複製代碼

作者: 戴嘉禾    時間: 2019-12-9 20:18

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. public class Ch87 {
  5.       
  6.         private JFrame fm;
  7.         private JLabel lb;
  8.         private ImageIcon icon;
  9.       
  10.         Ch87()
  11.         {
  12.                 icon=new ImageIcon(Ch87.class.getResource("pic/Koala.jpg"));

  13.                 //lb=new JLabel(new ImageIcon(Ch87.class.getResource("pic/01.jpg")));
  14.                 lb=new JLabel(icon);
  15.                 lb.setBounds(0, 0, 399, 300);
  16.                
  17.                 fm=new JFrame("ImageIcon 類別");
  18.                 fm.setBounds(100, 100, 405, 328);
  19.                 fm.setVisible(true);
  20.                 fm.setResizable(true);
  21.                 fm.setLayout(null);
  22.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.                 fm.add(lb);      
  24.         }
  25.                
  26.         public static void main(String[] args) {
  27.                 Ch87 app=new Ch87();
  28.         }
  29. }                                 
複製代碼

作者: 趙一鳴    時間: 2020-2-17 20:07

  1. import javax.swing.ImageIcon;
  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;


  4. public class Ch01 {

  5.         JFrame fm;
  6.         JLabel lb;
  7.         ImageIcon icon;
  8.         Ch01()
  9.         {
  10.                 icon=new ImageIcon(Ch01.class.getResource(("pic/01.jpg")));
  11.                
  12.                 lb=new JLabel(icon);
  13.                 lb.setBounds(0, 0, 399, 300);
  14.                
  15.                 fm =new JFrame("ImageIcon類別");
  16.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.                 fm.setVisible(true);
  18.                 fm.setResizable(false);
  19.                 fm.setLayout(null);
  20.                 fm.setBounds(100, 100, 405, 328);
  21.                 fm.add(lb);
  22.                
  23.                
  24.                
  25.         }
  26.         public static void main(String[] args)
  27.         {
  28.                 new Ch01();

  29.         }

  30. }
複製代碼





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