import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CodeViewer extends JFrame {
	
	
	class ArrowTextField extends JTextField {
		
		ArrowTextField(){
		}
				
	}
	
	// Konstruktor
	CodeViewer(String string){
	super(string);	
	
	GridBagLayout gbl = new GridBagLayout();
	GridBagConstraints gbc = new GridBagConstraints();
	getContentPane().setLayout(gbl);
	
	JTextField arrowfield = new JTextField();
	// arrowfield.setSize(20,500);
	
	// gridx = in welcher Spalte des logischen Gitters soll der linke Rand des Dialogelements liegen
	// gridy = Angabe der logischen Zeile des oberen Randes
	// wird in zellen des logischen Gitternetzes gezählt
	gbc.gridx = 0; 
	gbc.gridy = 0;
	gbc.gridwidth =10; // Ausdehnung des Dialogelements, in Zellen gezählt
	gbc.gridheight =50;
	gbc.weightx = 1;//  überschüssiger Platz
	gbc.weighty = 100;
	// Skalierung des Dialogelementes in beide Richtungen bei Änderung der Grösse 
	gbc.fill = GridBagConstraints.BOTH;
	gbl.setConstraints(arrowfield, gbc);
	getContentPane().add(arrowfield);
	HTMLPanel htmlpanel = new HTMLPanel();
	htmlpanel.setSize(500,500);
	gbc.gridx = 6;  
	gbc.gridy = 6;
	gbc.gridwidth =50; 
	gbc.gridheight =50;
	gbc.weightx = 8;  // übersch. Pl.
	gbc.weighty = 100;
	gbl.setConstraints(htmlpanel, gbc);
	getContentPane().add(htmlpanel);
	
	}
	
	
	
	
	
	public static void main(String [] args){		 
		
		CodeViewer frame = new CodeViewer(" The Code Viewer Frame ");
		frame.addWindowListener(new WindowAdapter() {
		public void windowClosing(WindowEvent e){System.exit(0);}
		});			
		frame.setSize(800,600);
		frame.show();
		
        	
	}
	
	
	
	
}