Advertisement

10.26.2008 at 05:12PM PDT, ID: 23849241 | Points: 500
[x]
Attachment Details

JPanel paintComponent method

Asked by etotte1 in Java AWT & Swing, JCreator IDE, New to Java Programming

Tags:

I am creating a frame that draws a picture (which is a JPanel) 4 times using a gridLayout(2,2). For some reason, the background rectangle which should be white, is only drawing itself in the top left hand corner and not in the others. Any suggestions?Start Free Trial
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:
38:
public class CanadaFlag extends JPanel {
 
    public CanadaFlag() {
    }
    
    public void paintComponent(Graphics g) {
    	
    	Graphics2D g2 = (Graphics2D)g;  
    	Rectangle flag = new Rectangle();
    	flag.setBounds(this.getBounds());
    	
    	int h = (int)flag.getHeight();
   	int w = (int)flag.getWidth();
    	int xCoord = (int)flag.getX();
    	int yCoord = (int)flag.getY();
    	
 
    	g2.setColor(Color.WHITE);
    	g2.fillRect(xCoord,yCoord,w,h); //this only draws it in the 
//topleft.
 
//here is where i call the panel:
 
public class FlagsFrame extends JFrame {
 
    public FlagsFrame() {
    	Toolkit toolkit = Toolkit.getDefaultToolkit();
    	Dimension dimensions = toolkit.getScreenSize();
    	int height = dimensions.height;
    	setBounds(0,0,height,height);
    	setLayout(new GridLayout(2,2));
    	add(new CanadaFlag());
    	add(new CanadaFlag());
    	add(new CanadaFlag());	
    	add(new CanadaFlag());
    	setTitle("Designed by Eric Totte: Canadian-Olympic"); 	
    }    
}
[+][-]10.26.2008 at 05:40PM PDT, ID: 22809465

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]10.26.2008 at 05:47PM PDT, ID: 22809488

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]10.26.2008 at 07:59PM PDT, ID: 22809932

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 - Hierarchy / EE_QW_2_20070628