package drawing; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class SegmentFrame extends JFrame { private static final long serialVersionUID = 1L; private JButton button; private SegmentComponent segments; public SegmentFrame() { super("Segments"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); segments = new SegmentComponent(); button = new JButton("Reset"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { segments.reset(); } }); getContentPane().add(segments, BorderLayout.CENTER); getContentPane().add(button, BorderLayout.SOUTH); } public static void main(String[] args) { // Schedule a job for the event-dispatching thread: // creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new SegmentFrame(); frame.setPreferredSize(new Dimension(400, 400)); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }); } }