hieronder vinde mijn code ma nu zouk in Swing_frame07 ne knop willen alsk daar op klik da de achtergrond kleur in Swing_frame06 verandert ma kzou ni weten hoe dak dees kan doen ??
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
public class Swing_frame05 extends JFrame
{private DefaultListModel listmodel=new DefaultListModel();
private JTextField text=new JTextField(10);
private JButton but=new JButton("piep");
private JList list=new JList(listmodel);
private Swing_frame05 broer;
public void setBroer(Swing_frame05 broer){ this.broer=broer;}
public void voegtoeAanLijst(String s) {listmodel.addElement(s);}
public Swing_frame05(){
Container c=getContentPane();
JPanel p1=new JPanel(),p2=new JPanel();
p1.add(new JLabel("boodschappen van broer:"));
p1.add(list);
p2.add(new JLabel("tekst voor broer:"));
p2.add(text);
p2.add(but);
c.add(p1);
c.add(p2);
p1.setBorder(new BevelBorder(BevelBorder.RAISED));
p2.setBorder(new BevelBorder(BevelBorder.RAISED));
c.setLayout(new FlowLayout());
setLocation(100,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
but.setAction(new AbstractAction("zend naar broer")
{public void actionPerformed(ActionEvent e)
{if(e.getSource()==but)
{ String t=text.getText();
broer.voegtoeAanLijst(t); } } } );
pack();
setVisible(true);
}
public static void main(String args[])
{Swing_frame05 fr1=new Swing_frame06();
Swing_frame05 fr2=new Swing_frame07();
fr1.setBroer(fr2);
fr2.setBroer(fr1);
}
}
class Swing_frame06 extends Swing_frame05
{JButton laatweg=new JButton();
public Swing_frame06()
{super();
Container c=getContentPane();
JPanel p=new JPanel();
p.setBorder(new LineBorder(Color.pink,3));
p.setBackground(Color.red);
p.add(new JLabel("Verander achtergrond van onderste venster")); p.add(laatweg); c.add(p); pack();
laatweg.setAction(new AbstractAction("verander nu")
{public void actionPerformed(ActionEvent e)
{ //komt dan actie om achtergrond van Swing_frame07 aan te passen } } );
} }
class Swing_frame07 extends Swing_frame05
{JButton zoekop=new JButton();
JTextField text=new JTextField(10);
public Swing_frame07()
{super();
Container c=getContentPane();
JPanel p=new JPanel();
p.setBorder(new LineBorder(Color.yellow,3));
p.setBackground(Color.pink);
p.add(new JLabel("Verander achtergrond van bovenste venster")); p.add(zoekop); c.add(p); pack();
zoekop.setAction(new AbstractAction("verander nu")
{public void actionPerformed(ActionEvent e)
{ //komt dan actie om achtergrond van Swing_frame06 aan te passen } } );
} }
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
public class Swing_frame05 extends JFrame
{private DefaultListModel listmodel=new DefaultListModel();
private JTextField text=new JTextField(10);
private JButton but=new JButton("piep");
private JList list=new JList(listmodel);
private Swing_frame05 broer;
public void setBroer(Swing_frame05 broer){ this.broer=broer;}
public void voegtoeAanLijst(String s) {listmodel.addElement(s);}
public Swing_frame05(){
Container c=getContentPane();
JPanel p1=new JPanel(),p2=new JPanel();
p1.add(new JLabel("boodschappen van broer:"));
p1.add(list);
p2.add(new JLabel("tekst voor broer:"));
p2.add(text);
p2.add(but);
c.add(p1);
c.add(p2);
p1.setBorder(new BevelBorder(BevelBorder.RAISED));
p2.setBorder(new BevelBorder(BevelBorder.RAISED));
c.setLayout(new FlowLayout());
setLocation(100,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
but.setAction(new AbstractAction("zend naar broer")
{public void actionPerformed(ActionEvent e)
{if(e.getSource()==but)
{ String t=text.getText();
broer.voegtoeAanLijst(t); } } } );
pack();
setVisible(true);
}
public static void main(String args[])
{Swing_frame05 fr1=new Swing_frame06();
Swing_frame05 fr2=new Swing_frame07();
fr1.setBroer(fr2);
fr2.setBroer(fr1);
}
}
class Swing_frame06 extends Swing_frame05
{JButton laatweg=new JButton();
public Swing_frame06()
{super();
Container c=getContentPane();
JPanel p=new JPanel();
p.setBorder(new LineBorder(Color.pink,3));
p.setBackground(Color.red);
p.add(new JLabel("Verander achtergrond van onderste venster")); p.add(laatweg); c.add(p); pack();
laatweg.setAction(new AbstractAction("verander nu")
{public void actionPerformed(ActionEvent e)
{ //komt dan actie om achtergrond van Swing_frame07 aan te passen } } );
} }
class Swing_frame07 extends Swing_frame05
{JButton zoekop=new JButton();
JTextField text=new JTextField(10);
public Swing_frame07()
{super();
Container c=getContentPane();
JPanel p=new JPanel();
p.setBorder(new LineBorder(Color.yellow,3));
p.setBackground(Color.pink);
p.add(new JLabel("Verander achtergrond van bovenste venster")); p.add(zoekop); c.add(p); pack();
zoekop.setAction(new AbstractAction("verander nu")
{public void actionPerformed(ActionEvent e)
{ //komt dan actie om achtergrond van Swing_frame06 aan te passen } } );
} }