試以陣列方式布置大量元件.
JFrame 的設定: 100, 100, 420, 320
JLabel 的設定:
12, 10, 128, 128
142, 10, 128, 128
272, 10, 128, 128
12, 150, 128, 128
142, 150, 128, 128
272, 150, 128, 128
素材:pic.zip- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.ImageIcon;
- public class Ch87 {
- JFrame fm;
- JLabel lb[]=new JLabel[6];
- ImageIcon ii[]=new ImageIcon[6];
- ImageIcon icon;
-
- Ch87()
- {
- icon=new ImageIcon(Ch87.class.getResource("pic/icon.png"));
- for(int i=0; i<6; i++)
- ii[i]=new ImageIcon(Ch87.class.getResource("pic/0"+(i+1)+".png"));
-
- for(int i=0; i<6; i++)
- lb[i]=new JLabel(ii[i]);
-
- for(int i=0; i<3; i++)
- lb[i].setBounds(12+i*130, 10, 128, 128);
-
- for(int i=3; i<6; i++)
- lb[i].setBounds(12+(i-3)*130, 150, 128, 128);
-
- fm=new JFrame("以陣列方式布置大量元件");
- fm.setBounds(100, 100, 420, 320);
- fm.setVisible(true);
- fm.setResizable(false);
- fm.setLayout(null);
- fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- fm.setIconImage(icon.getImage());
- for(int i=0; i<6; i++)
- fm.add(lb[i]);
- }
-
- public static void main(String[] args) {
- new Ch87();
- }
- }
複製代碼 |