Please support our Java advertiser: Lunarpages Java Web Hosting
Views: 4553 | Replies: 3
![]() |
•
•
Join Date: Mar 2006
Posts: 11
Reputation:
Rep Power: 3
Solved Threads: 1
Hi Friends,
i made a window with a Panel and painted a text on it.
Now i want to set a background color for the panel but it does not reflect in the window..
i am posting the code here..
Please let me know if anything is wrong with the code!!
Thanks a lot!!
CODE..!!!
i made a window with a Panel and painted a text on it.
Now i want to set a background color for the panel but it does not reflect in the window..
i am posting the code here..
Please let me know if anything is wrong with the code!!
Thanks a lot!!
CODE..!!!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyPan extends JPanel
{
public void paintComponent(Graphics g)
{
g.drawString("Hello India",50,50);
}
}
class MyWin extends JFrame
{
MyWin()
{
MyPan Pan=new MyPan();
Pan.setBackground(Color.DARK_GRAY);
Container Con=getContentPane();
Con.add(Pan);
setTitle("Window With Panel");
setLocation(100,100);
setSize(300,300);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
class WinPanel
{
public static void main(String arg[])
{
MyWin w=new MyWin();
w.setVisible(true);
}
} Last edited by cscgal : May 5th, 2006 at 9:59 pm.
•
•
Join Date: Sep 2004
Location: Durban, South Africa
Posts: 55
Reputation:
Rep Power: 5
Solved Threads: 0
The problem is in the paintComponent method of your MyPan class.
It should look like this:
:cheesy:
It should look like this:
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("Hello India",50,50);
}:cheesy:
•
•
Join Date: Jun 2004
Location: H4x0rville
Posts: 2,105
Reputation:
Rep Power: 9
Solved Threads: 18
You should call setBackground() on the container rather than the frame.
Conn.setBackground
Conn.setBackground
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)






Linear Mode