Mercurial Hosting > junotu
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); + + } +}