diff --git a/FirstGUI.java b/FirstGUI.java index 149d97e..af4a6a1 100644 --- a/FirstGUI.java +++ b/FirstGUI.java @@ -1,13 +1,22 @@ -import javax.swing.JPanel; -import javax.swing.JFrame; - +import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JPanel; +class MyButton extends JButton { + public MyButton(String label) { + super(label); + } + public Dimension getPreferredSize() { + Dimension size = super.getPreferredSize(); + return new Dimension((int)(size.getWidth()*2), (int)(size.getHeight()*2) ); + } +} public class FirstGUI extends JPanel implements ActionListener, WindowListener, Runnable { JFrame frame; JButton button1, button2; @@ -21,6 +30,8 @@ frame.getContentPane().add(this); this.add(button1 = new JButton("Button")); this.add(button2 = new JButton("Button2")); + MyButton button3; + this.add(button3 = new MyButton("Button3")); button1.addActionListener(this); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ @@ -35,6 +46,7 @@ } @Override public void actionPerformed(ActionEvent e) { + frame.pack(); System.out.println(e.getActionCommand()); Thread thread = new Thread(this); thread.start();