ancient-projects

My earliest programs (2006-2010)
git clone https://git.tronto.net/ancient-projects
Download | Log | Files | Refs | README

Frame.java (1625B)


      1 /*
      2 Copyright 2009 Sebastiano Tronto <sebastiano@luganega.org>
      3 
      4 This file is part of PBFI (Porky's Brain F*** Interpreter).
      5 
      6     PBFI is free software; you can redistribute it and/or modify
      7     it under the terms of the GNU General Public License as published by
      8     the Free Software Foundation; either version 2 of the License, or
      9     (at your option) any later version.
     10 
     11     PBFI is distributed in the hope that it will be useful,
     12     but WITHOUT ANY WARRANTY; without even the implied warranty of
     13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14     GNU General Public License for more details.
     15 
     16     You should have received a copy of the GNU General Public License
     17     along with PBFI; if not, write to the Free Software
     18     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
     19 
     20 */
     21 
     22 import javax.swing.JFrame;
     23 import javax.swing.JButton;
     24 import javax.swing.JTextArea;
     25 import javax.swing.JScrollPane;
     26 import java.awt.BorderLayout;
     27 import java.awt.event.*;
     28 
     29 public class Frame extends JFrame {
     30 	public static Main main;
     31 	public static JTextArea textArea;
     32 	public static JButton runButton;
     33 	public Frame() {
     34 		super( "Porky's Brain F*** Interpreter - v1.0" );
     35 		main = new Main();
     36 		textArea = new JTextArea( "Brain F*** source code here", 15, 15 );
     37 		runButton = new JButton( "Run" );
     38 		runButton.addActionListener(
     39 			new ActionListener() {
     40 				public void actionPerformed( ActionEvent e ) {
     41 					main.run( textArea.getText() );
     42 				}
     43 			}
     44 		);
     45 		setLayout( new BorderLayout() );
     46 		add( new JScrollPane( textArea ), BorderLayout.CENTER );
     47 		add( runButton, BorderLayout.SOUTH );
     48 	}
     49 }