Skip to content

Commit 77d9e7d

Browse files
authored
Add files via upload
1 parent 56f04fe commit 77d9e7d

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

CraquelureMain.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import javax.swing.JFrame;
2+
import javax.swing.JPanel;
3+
import java.awt.Dimension;
4+
import java.awt.Graphics;
5+
import java.awt.GridLayout;
6+
import java.awt.Image;
7+
import java.awt.image.BufferedImage;
8+
import java.util.Random;
9+
import javax.swing.BorderFactory;
10+
import javax.swing.border.BevelBorder;
11+
12+
public class CraquelureMain {
13+
14+
private static class ImagePanel extends JPanel {
15+
private final Image img;
16+
public ImagePanel(Image img) {
17+
this.img = img;
18+
this.setPreferredSize(new Dimension(img.getWidth(this), img.getHeight(this)));
19+
this.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
20+
}
21+
public void paintComponent(Graphics g) {
22+
g.drawImage(img, 0, 0, this);
23+
}
24+
}
25+
26+
public static void main(String[] args) {
27+
JFrame f = new JFrame("Craquelure Demo");
28+
f.setLayout(new GridLayout(1, 2));
29+
30+
BufferedImage img0 = Craquelure.createImage(new Random(12345), 750, 100, 0.03, 0.02);
31+
f.add(new ImagePanel(img0));
32+
33+
BufferedImage img1 = Craquelure.createImage(new Random(12345), 750, 50, 0.1, 0.05);
34+
f.add(new ImagePanel(img1));
35+
36+
f.pack();
37+
f.setVisible(true);
38+
}
39+
}

0 commit comments

Comments
 (0)