-
Notifications
You must be signed in to change notification settings - Fork 5
/
Panel.java
37 lines (30 loc) · 1.08 KB
/
Panel.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import javax.swing.JPanel;
public class Panel extends JPanel {
int scale = 10; // Factor by which to scale books
int w = 4; // Number of columns of books
int h = 3; // Number of rows of books
int margin = 5; // Number of pixels between each book (will be scaled)
public Panel() {
setPreferredSize(new Dimension((Buch.width+margin)*scale*w, (Buch.height+margin)*scale*h));
}
//Draw all the books
@Override
public void paintComponent(Graphics g) {
g.setColor(new Color(108, 83, 83));
g.fillRect(0, 0, getWidth(), getHeight());
for (int i = 0; i<h; i++) {
for (int j = 0; j<w; j++) {
buchZeichnen(margin*scale/2+((Buch.width+margin)*scale)*j, margin*scale/2+((Buch.height+margin)*scale)*i, g);
}
}
}
//Draw a book
public void buchZeichnen(int x, int y, Graphics g) {
Buch buch = new Buch();
g.drawImage(buch.getImage(), x, y, x+Buch.width*scale, y+Buch.height*scale, 0, 0, Buch.width, Buch.height, null);
}
}