import java.awt.*; import java.awt.event.*; import javax.swing.*; class Ruter{ public static void main(String[] args){ //Setter opp vindu JFrame vindu = new JFrame("Ruter"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel hovedPanel = new JPanel(); vindu.add(hovedPanel); hovedPanel.setLayout(new GridLayout(2,1)); //Setter opp panel, og legger det til i vindu JPanel panel = new JPanel(); hovedPanel.add(panel); JPanel panel2 = new JPanel(); hovedPanel.add(panel2); JTextField textF = new JTextField("Halla"); panel2.add(textF); NyKnapp b1=new NyKnapp("1"); NyKnapp b2=new NyKnapp("2"); NyKnapp b3=new NyKnapp("3"); NyKnapp b4=new NyKnapp("4"); NyKnapp b5=new NyKnapp("5"); NyKnapp b6=new NyKnapp("6"); panel.add(b1); panel.add(b2); panel.add(b3); panel.add(b4); panel.add(b5); panel.add(b6); panel.setLayout(new GridLayout(2,3)); //"Pakker" og gjoer vindu synlig vindu.pack(); vindu.setVisible(true); } static class NyKnapp extends JButton{ String original; public NyKnapp(String s){ super(s); original = s; addActionListener(new Velger()); } class Velger implements ActionListener{ @Override public void actionPerformed(ActionEvent e){ System.out.println(e.paramString()); if(!getText().equals(":)")){ setText(":)"); } else{ setText(original); } } } } }