import java.awt.*; import java.awt.event.*; import javax.swing.*; class TestGraphic{ private static JPanel panel; public static void main(String[] args) { JFrame vindu = new JFrame("Navn på vindu"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel hovedPanel = new JPanel(); hovedPanel.setLayout(new GridLayout(2,1)); JLabel tekst = new JLabel("Heihei"); hovedPanel.add(tekst); panel = new JPanel(); panel.setLayout(new GridLayout(2, 2)); hovedPanel.add(panel); vindu.add(hovedPanel); lagKnapper(); vindu.pack(); vindu.setVisible(true); } public static void lagKnapper(){ class Knapp extends JButton{ String tekst; String nyTekst; public Knapp(String tekst, String nyTekst){ super(tekst); this.tekst = tekst; this.nyTekst = nyTekst; } class KnappAction implements ActionListener{ @Override public void actionPerformed(ActionEvent e){ System.out.println(nyTekst); if(getText().equals(tekst)){ setText(nyTekst); }else { setText(tekst); } } } public void initGui(){ addActionListener(new KnappAction()); } } for (int i = 0; i < 4; i++){ Knapp knapp = new Knapp("Hello", "Hade"); knapp.initGui(); panel.add(knapp); } } }