11package de .littlerolf .sav .gui ;
22
3+ import java .awt .Dimension ;
4+ import java .awt .Toolkit ;
5+
36import javax .swing .JButton ;
47import javax .swing .JComboBox ;
58import javax .swing .JFrame ;
912import javax .swing .UIManager ;
1013import javax .swing .UnsupportedLookAndFeelException ;
1114
15+ import jsyntaxpane .DefaultSyntaxKit ;
16+
1217public class SAVFrame extends JFrame {
1318 public SAVFrame () {
1419 setDefaultCloseOperation (JFrame .EXIT_ON_CLOSE );
1520 setResizable (false );
1621 setTitle ("SortAlgorithmVisualizer" );
17- setSize (800 , 420 );
22+ setSize (906 , 400 );
23+ Dimension dim = Toolkit .getDefaultToolkit ().getScreenSize ();
24+ this .setLocation (dim .width / 2 - this .getSize ().width / 2 , dim .height
25+ / 2 - this .getSize ().height / 2 );
1826 getContentPane ().setLayout (null );
1927
2028 JButton btnSimulieren = new JButton ("Simulieren" );
@@ -26,23 +34,25 @@ public SAVFrame() {
2634 getContentPane ().add (btnAbspielen );
2735
2836 JComboBox comboBox = new JComboBox ();
29- comboBox .setBounds (596 , 333 , 178 , 20 );
37+ comboBox .setBounds (596 , 333 , 294 , 20 );
3038 getContentPane ().add (comboBox );
3139
3240 JSlider slider = new JSlider ();
41+ slider .setToolTipText ("gemessen in Fischbr\u00F6 tchen pro Sekunde" );
3342 slider .setBounds (430 , 332 , 156 , 23 );
3443 getContentPane ().add (slider );
3544
3645 JLabel lblGeschwindigkeit = new JLabel ("Geschwindigkeit:" );
37- lblGeschwindigkeit .setBounds (430 , 294 , 89 , 14 );
46+ lblGeschwindigkeit .setBounds (430 , 307 , 89 , 14 );
3847 getContentPane ().add (lblGeschwindigkeit );
3948
4049 JLabel lblImplementation = new JLabel ("Implementation:" );
41- lblImplementation .setBounds (596 , 294 , 89 , 14 );
50+ lblImplementation .setBounds (596 , 307 , 89 , 14 );
4251 getContentPane ().add (lblImplementation );
4352
4453 JLabel lblKontrolle = new JLabel ("Kontrolle:" );
45- lblKontrolle .setBounds (10 , 294 , 89 , 14 );
54+ lblKontrolle .setToolTipText ("oder auch \" Cockpit\" ... h\u00F6 h\u00F6 , \" Cock\" ..." );
55+ lblKontrolle .setBounds (10 , 307 , 89 , 14 );
4656 getContentPane ().add (lblKontrolle );
4757
4858 JLabel lblSchritte = new JLabel ("Schritte:" );
@@ -74,14 +84,24 @@ public SAVFrame() {
7484 getContentPane ().add (lblSpeed );
7585
7686 JScrollPane scrollPane = new JScrollPane ();
77- scrollPane .setBounds (10 , 11 , 774 , 272 );
87+ scrollPane .setBounds (10 , 11 , 880 , 272 );
7888 getContentPane ().add (scrollPane );
7989
8090 SAVHistoryComponent historyComponent = new SAVHistoryComponent ();
8191 scrollPane .setViewportView (historyComponent );
92+
93+ JButton btnNew = new JButton ("Neu..." );
94+ btnNew .setBounds (710 , 303 , 75 , 23 );
95+ getContentPane ().add (btnNew );
96+
97+ JButton btnEdit = new JButton ("Bearbeiten..." );
98+ btnEdit .setBounds (787 , 303 , 103 , 23 );
99+ getContentPane ().add (btnEdit );
82100 }
83101
84102 public static void main (String [] args ) {
103+ DefaultSyntaxKit .initKit ();
104+
85105 try {
86106 UIManager .setLookAndFeel (UIManager .getSystemLookAndFeelClassName ());
87107 } catch (UnsupportedLookAndFeelException e ) {
@@ -90,6 +110,7 @@ public static void main(String[] args) {
90110 } catch (IllegalAccessException e ) {
91111 }
92112 new SAVFrame ().setVisible (true );
113+ new CodeEditorFrame ().setVisible (true );
93114 }
94115
95116 /**
0 commit comments