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 }