/** * */ package guimalli; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextArea; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; /** * Malli luokasta, joka pyytää toista luokkaa kirjoittamaan tämän luokan teksti-ikkunaan * @author vesal * @version 23.2.2011 */ public class GUI extends JFrame { /** */ private static final long serialVersionUID = 1L; private JPanel contentPane; private final JTextArea textArea = new JTextArea(); private final JButton btnKirjoita = new JButton("Kirjoita"); /** * @wbp.nonvisual location=148,371 */ private final KirjoitaSwing kirjoitaSwing = new KirjoitaSwing(); /** * Launch the application. * @param args ei käytössä */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { try { GUI frame = new GUI(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public GUI() { kirjoitaSwing.setTextArea(textArea); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); contentPane.add(textArea, BorderLayout.CENTER); btnKirjoita.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { kirjoitaSwing.kirjoita(); } }); contentPane.add(btnKirjoita, BorderLayout.SOUTH); } }