import java.awt.Container; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JButton; import javax.swing.JFrame; class SimpleFrameNoLayout extends JFrame { // attributen van frame object: de componenten JButton mResetButton, mQuitButton, mEnlargeButton; public static void main(String s[]) { SimpleFrameNoLayout frame = new SimpleFrameNoLayout("Frame example without layout"); // puts window in the middle of the screen Dimension frameSize = frame.getSize(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation(screenSize.width / 2 - frameSize.width / 2, screenSize.height / 2 - frameSize.height / 2); frame.setVisible(true);// nu pas wordt de window getoond } SimpleFrameNoLayout(String title) { super(title); setSize(400, 425); // grootte van frame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // when cross at top right is pressed Container container = getContentPane(); // hierin zetten we onze componenten container.setLayout(null); // *$* no layout mEnlargeButton = new JButton("Do something"); mEnlargeButton.setBounds(30, 110, 120, 30); // *$* container.add(mEnlargeButton); // *$* mResetButton = new JButton("Reset"); mResetButton.setBounds(40, 150, 100, 30); // *$* container.add(mResetButton); // *$* mQuitButton = new JButton("Quit"); mQuitButton.setBounds(230, 150, 100, 30); // *$* container.add(mQuitButton); // *$* // EVENT HANDLING MyButtonListener listener = new MyButtonListener(); mEnlargeButton.addMouseListener( listener ); mResetButton.addMouseListener(listener); mQuitButton.addMouseListener( listener ); } // Listener for Buttons class MyButtonListener implements MouseListener{ public void mouseClicked(MouseEvent e) { JButton button = (JButton)e.getSource(); System.out.println("Button '"+button.getText()+"' clicked"); } public void mouseEntered(MouseEvent e) {} // empty methods public void mouseExited(MouseEvent e) {} // but MUST be implemented public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e){} } }