package net.sourceforge.subsonic.controller; import net.sourceforge.subsonic.domain.MediaFile; import javax.swing.*; import java.awt.*; import java.io.IOException; /** * @author Sindre Mehus * @version $Id$ */ public class ImageTest { public static void main(String[] args) throws IOException { // BufferedImage image = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB); // // Graphics2D graphics = image.createGraphics(); // paint(graphics); // graphics.dispose(); // // ImageIO.write(image, "png", new File("coverArt.png")); JFrame frame = new JFrame(); JPanel panel = new JPanel(); panel.add(new AlbumComponent(150)); panel.add(new AlbumComponent(200)); panel.add(new AlbumComponent(300)); panel.add(new AlbumComponent(400)); panel.setBackground(Color.DARK_GRAY); frame.add(panel); frame.setSize(1000, 800); frame.setVisible(true); } private static class AlbumComponent extends JComponent { private final int size; public AlbumComponent(int size) { this.size = size; setPreferredSize(new Dimension(size, size)); } @Override protected void paintComponent(Graphics g) { MediaFile mediaFile = new MediaFile(); mediaFile.setPath("/tmp"); mediaFile.setAlbumArtist("Album artist"); mediaFile.setAlbumArtist("Song artist"); mediaFile.setTitle("Song title"); mediaFile.setAlbumName("Album name"); new CoverArtControllerEx.AutoCover((Graphics2D) g, mediaFile, size).paintCover(); } } }