Skip to content
Home
Post Code
Jass (Warcraft III)
Wurst
GUI (Warcraft III)
Galaxy (StarCraft II)
GUI (StarCraft II)
C++
Java
Delphi
Text
Search Code
Compare Code
Uploads
Draw
Create New Drawing
View Drawings
Graph
Log in
<pre class="jasscode"><span class="style_keyword">package</span> systems.crigges.kamil; <span class="style_keyword">import</span> java.awt.EventQueue; <span class="style_keyword">import</span> javax.swing.JFrame; <span class="style_keyword">import</span> javax.swing.GroupLayout; <span class="style_keyword">import</span> javax.swing.GroupLayout.Alignment; <span class="style_keyword">import</span> javax.swing.JButton; <span class="style_keyword">import</span> javax.swing.JFileChooser; <span class="style_keyword">import</span> javax.swing.JTextField; <span class="style_keyword">import</span> javax.swing.LayoutStyle.ComponentPlacement; <span class="style_keyword">import</span> javax.swing.UIManager; <span class="style_keyword">import</span> javax.swing.UnsupportedLookAndFeelException; <span class="style_keyword">import</span> javax.swing.JLabel; <span class="style_keyword">import</span> javax.swing.JTextArea; <span class="style_keyword">import</span> javax.swing.border.LineBorder; <span class="style_keyword">import</span> javax.swing.plaf.FileChooserUI; <span class="style_keyword">import</span> java.awt.Color; <span class="style_keyword">import</span> java.awt.event.ActionListener; <span class="style_keyword">import</span> java.io.File; <span class="style_keyword">import</span> java.io.FileOutputStream; <span class="style_keyword">import</span> java.nio.file.Files; <span class="style_keyword">import</span> java.awt.event.ActionEvent; <span class="style_keyword">public</span> <span class="style_keyword">class</span> Kamil <span class="style_symbol">{</span> <span class="style_keyword">private</span> <span class="style_function" >JFrame</span> frame; <span class="style_keyword">private</span> <span class="style_function" >JTextField</span> textField; <span class="style_keyword">private</span> <span class="style_function" >JTextField</span> textField_1; <span class="style_keyword">private</span> <span class="style_function" >JTextField</span> textField_2; <span class="style_comment">/**</span> <span class="style_comment"> * Launch the application.</span> <span class="style_comment"> * @throws UnsupportedLookAndFeelException</span> <span class="style_comment"> * @throws IllegalAccessException</span> <span class="style_comment"> * @throws InstantiationException</span> <span class="style_comment"> * @throws ClassNotFoundException</span> <span class="style_comment"> */</span> <span class="style_keyword">public</span> <span class="style_keyword">static</span> <span class="style_type">void</span> main<span class="style_symbol">(</span><span class="style_function" >String</span><span class="style_symbol">[</span><span class="style_symbol">]</span> args<span class="style_symbol">)</span> <span class="style_keyword">throws</span> <span class="style_function" >ClassNotFoundException</span>, <span class="style_function" >InstantiationException</span>, <span class="style_function" >IllegalAccessException</span>, <span class="style_function" >UnsupportedLookAndFeelException</span> <span class="style_symbol">{</span> UIManager.setLookAndFeel<span class="style_symbol">(</span>UIManager.getSystemLookAndFeelClassName<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; EventQueue.invokeLater<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >Runnable</span><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">public</span> <span class="style_type">void</span> run<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">try</span> <span class="style_symbol">{</span> Kamil window = <span class="style_keyword">new</span> Kamil<span class="style_symbol">(</span><span class="style_symbol">)</span>; window.frame.setVisible<span class="style_symbol">(</span><span class="style_keyword">true</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_keyword">catch</span> <span class="style_symbol">(</span><span class="style_function" >Exception</span> e<span class="style_symbol">)</span> <span class="style_symbol">{</span> e.printStackTrace<span class="style_symbol">(</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span> <span class="style_symbol">}</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_comment">/**</span> <span class="style_comment"> * Create the application.</span> <span class="style_comment"> */</span> <span class="style_keyword">public</span> Kamil<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> initialize<span class="style_symbol">(</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_comment">/**</span> <span class="style_comment"> * Initialize the contents of the frame.</span> <span class="style_comment"> */</span> <span class="style_keyword">private</span> <span class="style_type">void</span> initialize<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> frame = <span class="style_keyword">new</span> <span class="style_function" >JFrame</span><span class="style_symbol">(</span><span class="style_symbol">)</span>; frame.setBounds<span class="style_symbol">(</span><span class="style_int">100</span>, <span class="style_int">100</span>, <span class="style_int">729</span>, <span class="style_int">354</span><span class="style_symbol">)</span>; frame.setDefaultCloseOperation<span class="style_symbol">(</span>JFrame.EXIT_ON_CLOSE<span class="style_symbol">)</span>; <span class="style_function" >JButton</span> btnSelect = <span class="style_keyword">new</span> <span class="style_function" >JButton</span><span class="style_symbol">(</span><span class="style_string">"Select..."</span><span class="style_symbol">)</span>; btnSelect.addActionListener<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >ActionListener</span><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">public</span> <span class="style_type">void</span> actionPerformed<span class="style_symbol">(</span><span class="style_function" >ActionEvent</span> e<span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_function" >JFileChooser</span> fc = <span class="style_keyword">new</span> <span class="style_function" >JFileChooser</span><span class="style_symbol">(</span><span class="style_symbol">)</span>; fc.setCurrentDirectory<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >File</span><span class="style_symbol">(</span>textField.getText<span class="style_symbol">(</span><span class="style_symbol">)</span>.equals<span class="style_symbol">(</span><span class="style_string">""</span><span class="style_symbol">)</span> <span class="style_symbol">?</span> <span class="style_string">"."</span> : textField.getText<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; fc.setFileSelectionMode<span class="style_symbol">(</span>JFileChooser.DIRECTORIES_ONLY<span class="style_symbol">)</span>; fc.setAcceptAllFileFilterUsed<span class="style_symbol">(</span><span class="style_keyword">false</span><span class="style_symbol">)</span>; <span class="style_keyword">if</span> <span class="style_symbol">(</span>fc.showOpenDialog<span class="style_symbol">(</span>frame<span class="style_symbol">)</span> == JFileChooser.APPROVE_OPTION<span class="style_symbol">)</span> <span class="style_symbol">{</span> textField.setText<span class="style_symbol">(</span>fc.getSelectedFile<span class="style_symbol">(</span><span class="style_symbol">)</span>.getAbsolutePath<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span> <span class="style_symbol">}</span><span class="style_symbol">)</span>; textField = <span class="style_keyword">new</span> <span class="style_function" >JTextField</span><span class="style_symbol">(</span><span class="style_symbol">)</span>; textField.setEditable<span class="style_symbol">(</span><span class="style_keyword">false</span><span class="style_symbol">)</span>; textField.setColumns<span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span>; <span class="style_function" >JLabel</span> lblSource = <span class="style_keyword">new</span> <span class="style_function" >JLabel</span><span class="style_symbol">(</span><span class="style_string">"Source Folder"</span><span class="style_symbol">)</span>; textField_1 = <span class="style_keyword">new</span> <span class="style_function" >JTextField</span><span class="style_symbol">(</span><span class="style_symbol">)</span>; textField_1.setEditable<span class="style_symbol">(</span><span class="style_keyword">false</span><span class="style_symbol">)</span>; textField_1.setColumns<span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span>; <span class="style_function" >JLabel</span> lblDestinationFolder = <span class="style_keyword">new</span> <span class="style_function" >JLabel</span><span class="style_symbol">(</span><span class="style_string">"Destination Folder"</span><span class="style_symbol">)</span>; <span class="style_function" >JButton</span> button = <span class="style_keyword">new</span> <span class="style_function" >JButton</span><span class="style_symbol">(</span><span class="style_string">"Select..."</span><span class="style_symbol">)</span>; button.addActionListener<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >ActionListener</span><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">public</span> <span class="style_type">void</span> actionPerformed<span class="style_symbol">(</span><span class="style_function" >ActionEvent</span> e<span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_function" >JFileChooser</span> fc = <span class="style_keyword">new</span> <span class="style_function" >JFileChooser</span><span class="style_symbol">(</span><span class="style_symbol">)</span>; fc.setCurrentDirectory<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >File</span><span class="style_symbol">(</span>textField_1.getText<span class="style_symbol">(</span><span class="style_symbol">)</span>.equals<span class="style_symbol">(</span><span class="style_string">""</span><span class="style_symbol">)</span> <span class="style_symbol">?</span> <span class="style_string">"."</span> : textField_1.getText<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">)</span><span class="style_symbol">)</span>; fc.setFileSelectionMode<span class="style_symbol">(</span>JFileChooser.DIRECTORIES_ONLY<span class="style_symbol">)</span>; fc.setAcceptAllFileFilterUsed<span class="style_symbol">(</span><span class="style_keyword">false</span><span class="style_symbol">)</span>; <span class="style_keyword">if</span> <span class="style_symbol">(</span>fc.showOpenDialog<span class="style_symbol">(</span>frame<span class="style_symbol">)</span> == JFileChooser.APPROVE_OPTION<span class="style_symbol">)</span> <span class="style_symbol">{</span> textField_1.setText<span class="style_symbol">(</span>fc.getSelectedFile<span class="style_symbol">(</span><span class="style_symbol">)</span>.getAbsolutePath<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span> <span class="style_symbol">}</span><span class="style_symbol">)</span>; <span class="style_function" >JButton</span> btnNewButton = <span class="style_keyword">new</span> <span class="style_function" >JButton</span><span class="style_symbol">(</span><span class="style_string">"Process"</span><span class="style_symbol">)</span>; btnNewButton.addActionListener<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >ActionListener</span><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">public</span> <span class="style_type">void</span> actionPerformed<span class="style_symbol">(</span><span class="style_function" >ActionEvent</span> e<span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">try</span><span class="style_symbol">{</span> <span class="style_function" >File</span> sourceFolder = <span class="style_keyword">new</span> <span class="style_function" >File</span><span class="style_symbol">(</span>textField.getText<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; <span class="style_function" >File</span><span class="style_symbol">[</span><span class="style_symbol">]</span> files = sourceFolder.listFiles<span class="style_symbol">(</span><span class="style_symbol">)</span>; <span class="style_keyword">for</span><span class="style_symbol">(</span><span class="style_function" >File</span> f : files<span class="style_symbol">)</span><span class="style_symbol">{</span> <span class="style_function" >String</span> content = <span class="style_keyword">new</span> <span class="style_function" >String</span><span class="style_symbol">(</span>Files.readAllBytes<span class="style_symbol">(</span>f.toPath<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; <span class="style_type">int</span> index = content.lastIndexOf<span class="style_symbol">(</span><span class="style_string">";$ZYKART_ENDE"</span><span class="style_symbol">)</span>; <span class="style_function" >String</span> before = content.substring<span class="style_symbol">(</span><span class="style_int">0</span>, index<span class="style_symbol">)</span>; <span class="style_function" >String</span> after = content.substring<span class="style_symbol">(</span>index<span class="style_symbol">)</span>; <span class="style_function" >String</span> res = before + <span class="style_string">";$ZYKLUS_ENDE\r\n"</span> + after; <span class="style_function" >FileOutputStream</span> out = <span class="style_keyword">new</span> <span class="style_function" >FileOutputStream</span><span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >File</span><span class="style_symbol">(</span>textField_1.getText<span class="style_symbol">(</span><span class="style_symbol">)</span> + <span class="style_string">"\\"</span> + f.getName<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; out.write<span class="style_symbol">(</span>res.getBytes<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; out.close<span class="style_symbol">(</span><span class="style_symbol">)</span>; <span class="style_keyword">if</span><span class="style_symbol">(</span><span class="style_symbol">!</span>textField_2.getText<span class="style_symbol">(</span><span class="style_symbol">)</span>.equals<span class="style_symbol">(</span><span class="style_string">""</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">{</span> out = <span class="style_keyword">new</span> <span class="style_function" >FileOutputStream</span><span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >File</span><span class="style_symbol">(</span>textField_2.getText<span class="style_symbol">(</span><span class="style_symbol">)</span> + <span class="style_string">"\\"</span> + f.getName<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; out.write<span class="style_symbol">(</span>res.getBytes<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; out.close<span class="style_symbol">(</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> f.delete<span class="style_symbol">(</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span><span class="style_keyword">catch</span><span class="style_symbol">(</span><span class="style_function" >Exception</span> ec<span class="style_symbol">)</span><span class="style_symbol">{</span> ec.printStackTrace<span class="style_symbol">(</span><span class="style_symbol">)</span>;; <span class="style_symbol">}</span> <span class="style_symbol">}</span> <span class="style_symbol">}</span><span class="style_symbol">)</span>; <span class="style_function" >JLabel</span> lblDestinationFolder_1 = <span class="style_keyword">new</span> <span class="style_function" >JLabel</span><span class="style_symbol">(</span><span class="style_string">"Destination Folder 2"</span><span class="style_symbol">)</span>; textField_2 = <span class="style_keyword">new</span> <span class="style_function" >JTextField</span><span class="style_symbol">(</span><span class="style_symbol">)</span>; textField_2.setEditable<span class="style_symbol">(</span><span class="style_keyword">false</span><span class="style_symbol">)</span>; textField_2.setColumns<span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span>; <span class="style_function" >JButton</span> button_1 = <span class="style_keyword">new</span> <span class="style_function" >JButton</span><span class="style_symbol">(</span><span class="style_string">"Select..."</span><span class="style_symbol">)</span>; button_1.addActionListener<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >ActionListener</span><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_keyword">public</span> <span class="style_type">void</span> actionPerformed<span class="style_symbol">(</span><span class="style_function" >ActionEvent</span> e<span class="style_symbol">)</span> <span class="style_symbol">{</span> <span class="style_function" >JFileChooser</span> fc = <span class="style_keyword">new</span> <span class="style_function" >JFileChooser</span><span class="style_symbol">(</span><span class="style_symbol">)</span>; fc.setCurrentDirectory<span class="style_symbol">(</span><span class="style_keyword">new</span> <span class="style_function" >File</span><span class="style_symbol">(</span>textField_2.getText<span class="style_symbol">(</span><span class="style_symbol">)</span>.equals<span class="style_symbol">(</span><span class="style_string">""</span><span class="style_symbol">)</span> <span class="style_symbol">?</span> <span class="style_string">"."</span> : textField_2.getText<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">)</span><span class="style_symbol">)</span>; fc.setFileSelectionMode<span class="style_symbol">(</span>JFileChooser.DIRECTORIES_ONLY<span class="style_symbol">)</span>; fc.setAcceptAllFileFilterUsed<span class="style_symbol">(</span><span class="style_keyword">false</span><span class="style_symbol">)</span>; <span class="style_keyword">if</span> <span class="style_symbol">(</span>fc.showOpenDialog<span class="style_symbol">(</span>frame<span class="style_symbol">)</span> == JFileChooser.APPROVE_OPTION<span class="style_symbol">)</span> <span class="style_symbol">{</span> textField_2.setText<span class="style_symbol">(</span>fc.getSelectedFile<span class="style_symbol">(</span><span class="style_symbol">)</span>.getAbsolutePath<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span> <span class="style_symbol">}</span><span class="style_symbol">)</span>; GroupLayout groupLayout = <span class="style_keyword">new</span> GroupLayout<span class="style_symbol">(</span>frame.getContentPane<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>; groupLayout.setHorizontalGroup<span class="style_symbol">(</span> groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.TRAILING<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createSequentialGroup<span class="style_symbol">(</span><span class="style_symbol">)</span> .addContainerGap<span class="style_symbol">(</span><span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.LEADING<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>lblSource<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>btnNewButton, Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, <span class="style_int">143</span>, GroupLayout.PREFERRED_SIZE<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>Alignment.TRAILING, groupLayout.createSequentialGroup<span class="style_symbol">(</span><span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.LEADING<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>textField_1, GroupLayout.DEFAULT_SIZE, <span class="style_int">493</span>, Short.MAX_VALUE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>textField, Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, <span class="style_int">493</span>, Short.MAX_VALUE<span class="style_symbol">)</span><span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.LEADING, <span class="style_keyword">false</span><span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>btnSelect, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>button, GroupLayout.DEFAULT_SIZE, <span class="style_int">101</span>, Short.MAX_VALUE<span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>Alignment.TRAILING, groupLayout.createSequentialGroup<span class="style_symbol">(</span><span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>textField_2, GroupLayout.DEFAULT_SIZE, <span class="style_int">567</span>, Short.MAX_VALUE<span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>button_1, GroupLayout.PREFERRED_SIZE, <span class="style_int">101</span>, GroupLayout.PREFERRED_SIZE<span class="style_symbol">)</span><span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>lblDestinationFolder_1, GroupLayout.PREFERRED_SIZE, <span class="style_int">182</span>, GroupLayout.PREFERRED_SIZE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>lblDestinationFolder, GroupLayout.PREFERRED_SIZE, <span class="style_int">182</span>, GroupLayout.PREFERRED_SIZE<span class="style_symbol">)</span><span class="style_symbol">)</span> .addContainerGap<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">)</span>; groupLayout.setVerticalGroup<span class="style_symbol">(</span> groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.LEADING<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createSequentialGroup<span class="style_symbol">(</span><span class="style_symbol">)</span> .addContainerGap<span class="style_symbol">(</span><span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>lblSource<span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.BASELINE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>btnSelect<span class="style_symbol">)</span><span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>lblDestinationFolder<span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.BASELINE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>textField_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>button<span class="style_symbol">)</span><span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createParallelGroup<span class="style_symbol">(</span>Alignment.TRAILING<span class="style_symbol">)</span> .addGroup<span class="style_symbol">(</span>groupLayout.createSequentialGroup<span class="style_symbol">(</span><span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>lblDestinationFolder_1<span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE<span class="style_symbol">)</span><span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>button_1<span class="style_symbol">)</span><span class="style_symbol">)</span> .addPreferredGap<span class="style_symbol">(</span>ComponentPlacement.RELATED, <span class="style_int">38</span>, Short.MAX_VALUE<span class="style_symbol">)</span> .addComponent<span class="style_symbol">(</span>btnNewButton<span class="style_symbol">)</span> .addContainerGap<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">)</span>; frame.getContentPane<span class="style_symbol">(</span><span class="style_symbol">)</span>.setLayout<span class="style_symbol">(</span>groupLayout<span class="style_symbol">)</span>; <span class="style_symbol">}</span> <span class="style_symbol">}</span> </pre>
select language
jass
> java
delphi
C++
php
GSL
galaxy
visualBasic
wurst
Text
Markdown
select style
default
bbcode - default
Jasscraft
> jasscraft html
visual
lightweight
lightweightNr
goto line:
Compare with:
text copy window
edit this code
post new code
package systems.crigges.kamil; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JTextField; import javax.swing.LayoutStyle.ComponentPlacement; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.JLabel; import javax.swing.JTextArea; import javax.swing.border.LineBorder; import javax.swing.plaf.FileChooserUI; import java.awt.Color; import java.awt.event.ActionListener; import java.io.File; import java.io.FileOutputStream; import java.nio.file.Files; import java.awt.event.ActionEvent; public class Kamil { private JFrame frame; private JTextField textField; private JTextField textField_1; private JTextField textField_2; /** * Launch the application. * @throws UnsupportedLookAndFeelException * @throws IllegalAccessException * @throws InstantiationException * @throws ClassNotFoundException */ public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); EventQueue.invokeLater(new Runnable() { public void run() { try { Kamil window = new Kamil(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the application. */ public Kamil() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 729, 354); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton btnSelect = new JButton("Select..."); btnSelect.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser fc = new JFileChooser(); fc.setCurrentDirectory(new File(textField.getText().equals("") ? "." : textField.getText())); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); fc.setAcceptAllFileFilterUsed(false); if (fc.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) { textField.setText(fc.getSelectedFile().getAbsolutePath()); } } }); textField = new JTextField(); textField.setEditable(false); textField.setColumns(10); JLabel lblSource = new JLabel("Source Folder"); textField_1 = new JTextField(); textField_1.setEditable(false); textField_1.setColumns(10); JLabel lblDestinationFolder = new JLabel("Destination Folder"); JButton button = new JButton("Select..."); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser fc = new JFileChooser(); fc.setCurrentDirectory(new File(textField_1.getText().equals("") ? "." : textField_1.getText() )); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); fc.setAcceptAllFileFilterUsed(false); if (fc.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) { textField_1.setText(fc.getSelectedFile().getAbsolutePath()); } } }); JButton btnNewButton = new JButton("Process"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try{ File sourceFolder = new File(textField.getText()); File[] files = sourceFolder.listFiles(); for(File f : files){ String content = new String(Files.readAllBytes(f.toPath())); int index = content.lastIndexOf(";$ZYKART_ENDE"); String before = content.substring(0, index); String after = content.substring(index); String res = before + ";$ZYKLUS_ENDE\r\n" + after; FileOutputStream out = new FileOutputStream(new File(textField_1.getText() + "\\" + f.getName())); out.write(res.getBytes()); out.close(); if(!textField_2.getText().equals("")){ out = new FileOutputStream(new File(textField_2.getText() + "\\" + f.getName())); out.write(res.getBytes()); out.close(); } f.delete(); } }catch(Exception ec){ ec.printStackTrace();; } } }); JLabel lblDestinationFolder_1 = new JLabel("Destination Folder 2"); textField_2 = new JTextField(); textField_2.setEditable(false); textField_2.setColumns(10); JButton button_1 = new JButton("Select..."); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser fc = new JFileChooser(); fc.setCurrentDirectory(new File(textField_2.getText().equals("") ? "." : textField_2.getText() )); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); fc.setAcceptAllFileFilterUsed(false); if (fc.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) { textField_2.setText(fc.getSelectedFile().getAbsolutePath()); } } }); GroupLayout groupLayout = new GroupLayout(frame.getContentPane()); groupLayout.setHorizontalGroup( groupLayout.createParallelGroup(Alignment.TRAILING) .addGroup(groupLayout.createSequentialGroup() .addContainerGap() .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) .addComponent(lblSource) .addComponent(btnNewButton, Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 143, GroupLayout.PREFERRED_SIZE) .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) .addComponent(textField_1, GroupLayout.DEFAULT_SIZE, 493, Short.MAX_VALUE) .addComponent(textField, Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 493, Short.MAX_VALUE)) .addPreferredGap(ComponentPlacement.RELATED) .addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false) .addComponent(btnSelect, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(button, GroupLayout.DEFAULT_SIZE, 101, Short.MAX_VALUE))) .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup() .addComponent(textField_2, GroupLayout.DEFAULT_SIZE, 567, Short.MAX_VALUE) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(button_1, GroupLayout.PREFERRED_SIZE, 101, GroupLayout.PREFERRED_SIZE)) .addComponent(lblDestinationFolder_1, GroupLayout.PREFERRED_SIZE, 182, GroupLayout.PREFERRED_SIZE) .addComponent(lblDestinationFolder, GroupLayout.PREFERRED_SIZE, 182, GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); groupLayout.setVerticalGroup( groupLayout.createParallelGroup(Alignment.LEADING) .addGroup(groupLayout.createSequentialGroup() .addContainerGap() .addComponent(lblSource) .addPreferredGap(ComponentPlacement.RELATED) .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) .addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(btnSelect)) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(lblDestinationFolder) .addPreferredGap(ComponentPlacement.RELATED) .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) .addComponent(textField_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(button)) .addPreferredGap(ComponentPlacement.RELATED) .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING) .addGroup(groupLayout.createSequentialGroup() .addComponent(lblDestinationFolder_1) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addComponent(button_1)) .addPreferredGap(ComponentPlacement.RELATED, 38, Short.MAX_VALUE) .addComponent(btnNewButton) .addContainerGap()) ); frame.getContentPane().setLayout(groupLayout); } }