Dzięki za odpowiedź, ale dalej mi nie działa. Pewnie gdzies robię głupi błąd, ale nie widzę gdzie :P
Mam tak:
class Menu extends JPanel implements ActionListener
{
public int opcja;
Menu() {
super();
...
b1.addActionListener( this );
...
opcja = 0;
}
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if ( source == b1 )
opcja = 1;
}
}
class DrawWndPane extends JPanel
{
private Menu parent;
DrawWndPane(Menu parent)
{
super();
this.parent = parent;
setLayout( null );
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(parent.opcja==0) {
Graphics2D g2d = (Graphics2D)g;
g2d.setFont(new Font(null, Font.BOLD, 18));
g2d.setColor(new Color(200, 200, 200));
g2d.drawString("Witam w moim programie", getSize().width/2-100, getSize().height/2);
Line2D.Double line = new Line2D.Double( 0, 0 , getSize().width, getSize().height );
g2d.draw( line );
}
if (parent.opcja==1)
paint1(g);
}
public void paint1(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.clearRect(0,0,getSize().width, getSize().height);
Line2D.Double line = new Line2D.Double( 0, 0 , getSize().width, getSize().height );
g2d.draw( line );
}
}
class SmpWindow extends JFrame
{
public SmpWindow()
{
...
}
}
}
No i mi teraz przycisk 1 nie działa w ogóle. Wyswietla się tylko to, gdy ejst opcja=0.