Friday 15 August 2014

java - Add JLabel list to JPanel Grid -



java - Add JLabel list to JPanel Grid -

i want add together jlabel list jpanel , code dosent work . think first loop work correctly , in sec loop dont set jlabel list in grid . couldnt run code in eclipse

private static final long serialversionuid = 1l; public static final int width = 1024; public static final int height = 640; private static final int grid_rows = 20; private static final int grid_cols = 20; private static final int gap = 1; private static final dimension layered_pane_size = new dimension(width, height); private static final dimension label_size = new dimension(60, 40); private gridlayout gridlayout = new gridlayout(grid_rows, grid_cols, gap, gap); private jpanel backingpanel = new jpanel(gridlayout); private jpanel[][] panelgrid = new jpanel[grid_rows][grid_cols]; public draglabelonlayeredpane() { final list<jlabel> list = new arraylist<jlabel>(); setlayout(new gridbaglayout()); gridbagconstraints gbc = new gridbagconstraints(); bufferedimage bi = null; seek { bi = imageio.read(new file("assets/image.jpg")); } grab (ioexception e) { e.printstacktrace(); } (int r = 0; r < grid_rows; r++) { (int c = 0; c < grid_cols; c++) { int w = bi.getwidth() / grid_rows; int h = bi.getheight() / grid_cols; bufferedimage b = bi.getsubimage(c * w, r * h, w, h); list.add(new jlabel(new imageicon(b))); } } backingpanel.setsize(layered_pane_size); backingpanel.setlocation(2 * gap, 2 * gap); backingpanel.setbackground(color.black); (int row = 0; row < grid_rows; row++) { (int col = 0; col < grid_cols; col++) { panelgrid[row][col] = new jpanel(new gridbaglayout()); panelgrid[row][col].add(list.get(row)); gbc.gridx = row; gbc.gridy = col; backingpanel.add(panelgrid[row][col], gbc); } }

java swing jpanel jlabel

No comments:

Post a Comment