Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- public class JFrameTest {
- static BufferedImage buf;
- static JPanel panel;
- public static void main(String[] args) {
- createWindow();
- loadImage();
- showImage();
- }
- public static void createWindow() {
- JFrame frame = new JFrame();
- panel = new JPanel();
- frame.setSize(1000, 1000);
- frame.setTitle("Tester");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setResizable(false);
- frame.setLocationRelativeTo(null);
- frame.add(panel);
- frame.setVisible(true);
- panel.setLayout(null);
- }
- public static void loadImage() {
- try {
- buf = ImageIO.read(new File("res/test.png"));
- } catch (IOException ex) {
- System.out.println("NOT FOUND");
- }
- }
- public static void showImage() {
- final int[][] MAP =
- {
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1},
- {1, 1, 1, 1, 1, 1, 1, 1, 1}
- };
- ImageIcon test = new ImageIcon(buf);
- panel.setBackground(Color.WHITE);
- System.out.println(test.getIconWidth());
- System.out.println(test.getIconHeight());
- JLabel[][] labelGrid = new JLabel[MAP.length][MAP[0].length];
- for (int r = 0; r < labelGrid.length; r++) {
- for (int c = 0; c < labelGrid[r].length; c++) {
- labelGrid[r][c] = new JLabel();
- labelGrid[r][c].setSize(test.getIconWidth(), test.getIconWidth());
- labelGrid[r][c].setLocation(test.getIconWidth() * r, test.getIconHeight() * c);
- labelGrid[r][c].setIcon(test);
- panel.add(labelGrid[r][c]);
- }
- }
- panel.revalidate();
- }
- }
- final int[][] MAP =
- {
- {1, 1, 1},
- {1, 1, 1},
- {1, 1, 1}
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement