diff src/junotu/TabEdit.java @ 1:3922b33bb764

Separated tabs into classes
author Fox
date Fri, 01 Apr 2022 01:10:24 +0200
parents
children 9d3256f86803
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/junotu/TabEdit.java	Fri Apr 01 01:10:24 2022 +0200
@@ -0,0 +1,50 @@
+package junotu;
+
+import java.awt.Dimension;
+import java.awt.Font;
+
+import javax.swing.JPanel;
+
+import java.awt.BorderLayout;
+
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JTextField;
+import javax.swing.JTextArea;
+import javax.swing.JScrollPane;
+
+public class TabEdit extends JPanel {
+    public TabEdit()
+    {
+	this.setLayout( new BorderLayout() );
+
+	Box scrollContent = Box.createVerticalBox();
+	JScrollPane scroll = new JScrollPane( scrollContent );
+	JTextField title = new JTextField( "Title" );
+	JTextArea content = new JTextArea( "Here you go. Some text." );
+
+        Box bottom = Box.createHorizontalBox();
+	JButton back = new JButton("Cancel");
+	JButton save = new JButton("Save");
+
+	title.setFont( new Font( "Monospaced", Font.PLAIN, 32 ) );
+	content.setFont( new Font( "Monospaced", Font.PLAIN, 16 ) );
+
+        scroll.getVerticalScrollBar().setUnitIncrement(16);
+
+	title.setMaximumSize( new Dimension( 1000000, 64 ) );
+
+	this.add( scroll, BorderLayout.CENTER );
+	scrollContent.add( title );
+	scrollContent.add( Box.createVerticalStrut(10) );
+	scrollContent.add( content );
+
+	this.add( bottom, BorderLayout.SOUTH );
+	bottom.add( back );
+	bottom.add( Box.createHorizontalGlue() );
+	bottom.add( save );
+
+	//scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
+	
+    }
+}