This repository has been archived by the owner on Jun 26, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
200 additions
and
208 deletions.
There are no files selected for viewing
212 changes: 102 additions & 110 deletions
212
src/main/java/fr/bloomenetwork/fatestaynight/packager/Main.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,110 +1,102 @@ | ||
package fr.bloomenetwork.fatestaynight.packager; | ||
|
||
import java.awt.BorderLayout; | ||
import java.awt.GridLayout; | ||
import java.awt.Color; | ||
import java.io.IOException; | ||
import java.security.GeneralSecurityException; | ||
|
||
import javax.swing.JButton; | ||
import javax.swing.JFrame; | ||
import javax.swing.JLabel; | ||
import javax.swing.JPanel; | ||
import javax.swing.JProgressBar; | ||
import javax.swing.JScrollPane; | ||
import javax.swing.JTextArea; | ||
import javax.swing.JTextField; | ||
import javax.swing.BorderFactory; | ||
import javax.swing.JSplitPane; | ||
|
||
import java.awt.event.*; | ||
|
||
/** | ||
* Lance l'interface et le programmme principal | ||
* @author requinDr | ||
*/ | ||
public class Main extends JFrame { | ||
|
||
//Paramètres | ||
private String searchInFile = ""; | ||
private int searchInPage = 1; | ||
|
||
//Composants graphiques | ||
private JButton startButton; | ||
private JTextField searchInFileTextField; | ||
private JTextField searchInPageTextField; | ||
private JTextArea textOutputJapanese; | ||
private JTextArea textOutputEnglish; | ||
|
||
public Main() { | ||
|
||
//Configuration des divers éléments graphiques | ||
startButton = new JButton("Démarrer"); | ||
searchInFileTextField = new JTextField(searchInFile); | ||
searchInPageTextField = new JTextField(searchInPage); | ||
|
||
textOutputJapanese = new JTextArea(); | ||
textOutputJapanese.setRows(15); | ||
textOutputJapanese.setEditable(false); | ||
textOutputJapanese.setLineWrap(true); | ||
textOutputEnglish = new JTextArea(); | ||
textOutputEnglish.setRows(15); | ||
textOutputEnglish.setEditable(false); | ||
textOutputEnglish.setLineWrap(true); | ||
JPanel topPane = new JPanel(); | ||
|
||
//Listener sur le bouton qui exécute le programme | ||
startButton.addActionListener(e -> { | ||
//Vide les TextArea jp et en | ||
textOutputJapanese.selectAll(); | ||
textOutputJapanese.replaceSelection(""); | ||
textOutputEnglish.selectAll(); | ||
textOutputEnglish.replaceSelection(""); | ||
PageFetcher pageFetch = new PageFetcher(searchInFileTextField.getText(), Integer.parseInt(searchInPageTextField.getText())); | ||
|
||
System.setOut(new PrintStreamCapturer(textOutputJapanese, System.out)); | ||
System.setErr(new PrintStreamCapturer(textOutputJapanese, System.err, "[ERREUR] ")); | ||
pageFetch.fetchJapanese(); | ||
System.setOut(new PrintStreamCapturer(textOutputEnglish, System.out)); | ||
System.setErr(new PrintStreamCapturer(textOutputEnglish, System.err, "[ERREUR] ")); | ||
pageFetch.fetchEnglish(); | ||
}); | ||
|
||
//Mise en page de la fenêtre | ||
this.setTitle("Fate/Stay Night Translation - 0.1 requinDr"); | ||
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | ||
this.setSize(780, 360); | ||
topPane.add(new JLabel(" Nom du fichier : ")); | ||
topPane.add(searchInFileTextField); | ||
topPane.add(new JLabel(" Page : ")); | ||
topPane.add(searchInPageTextField); | ||
topPane.add(new JLabel("")); | ||
topPane.add(startButton); | ||
topPane.setLayout(new GridLayout(3, 2)); | ||
|
||
|
||
JScrollPane scrollPaneJapanese = new JScrollPane(textOutputJapanese); | ||
scrollPaneJapanese.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); | ||
scrollPaneJapanese.setBorder(null); | ||
|
||
JScrollPane scrollPaneEnglish = new JScrollPane(textOutputEnglish); | ||
scrollPaneEnglish.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); | ||
scrollPaneEnglish.setBorder(null); | ||
|
||
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, | ||
scrollPaneJapanese, scrollPaneEnglish); | ||
splitPane.setResizeWeight(0.5); | ||
|
||
this.add(topPane, BorderLayout.NORTH); | ||
this.add(splitPane, BorderLayout.SOUTH); | ||
|
||
this.setLocationRelativeTo(null); | ||
this.setVisible(true); | ||
} | ||
|
||
|
||
public static void main(String[] args) { | ||
Main main = new Main(); | ||
} | ||
|
||
} | ||
package fr.bloomenetwork.fatestaynight.packager; | ||
|
||
import java.awt.BorderLayout; | ||
import java.awt.Color; | ||
import java.awt.FlowLayout; | ||
import java.io.IOException; | ||
import java.security.GeneralSecurityException; | ||
|
||
import javax.swing.JButton; | ||
import javax.swing.JFrame; | ||
import javax.swing.JLabel; | ||
import javax.swing.JPanel; | ||
import javax.swing.JScrollPane; | ||
import javax.swing.JTextArea; | ||
import javax.swing.JTextField; | ||
import javax.swing.JSplitPane; | ||
import javax.swing.SwingConstants; | ||
|
||
import java.awt.event.*; | ||
|
||
/** | ||
* Lance l'interface et le programmme principal | ||
* @author requinDr | ||
*/ | ||
public class Main extends JFrame { | ||
|
||
//Composants graphiques | ||
private JButton startButton; | ||
private JTextField tfSearchInFile; | ||
private JTextField tfSearchInPage; | ||
private JTextArea textOutputJapanese; | ||
private JTextArea textOutputEnglish; | ||
|
||
public Main() { | ||
|
||
//Configuration des divers éléments graphiques | ||
startButton = new JButton("Démarrer"); | ||
tfSearchInFile = new JTextField("", 16); | ||
tfSearchInPage = new JTextField("", 4); | ||
|
||
textOutputJapanese = new JTextArea(); | ||
textOutputJapanese.setRows(15); | ||
textOutputJapanese.setEditable(false); | ||
textOutputJapanese.setLineWrap(true); | ||
textOutputEnglish = new JTextArea(); | ||
textOutputEnglish.setRows(15); | ||
textOutputEnglish.setEditable(false); | ||
textOutputEnglish.setLineWrap(true); | ||
JPanel topPane = new JPanel(new FlowLayout(FlowLayout.LEFT)); | ||
|
||
//Listener sur le bouton qui exécute le programme | ||
startButton.addActionListener(e -> { | ||
//Vide les TextArea jp et en | ||
textOutputJapanese.selectAll(); | ||
textOutputJapanese.replaceSelection(""); | ||
textOutputEnglish.selectAll(); | ||
textOutputEnglish.replaceSelection(""); | ||
PageFetcher pageFetch = new PageFetcher(tfSearchInFile.getText(), Integer.parseInt(tfSearchInPage.getText())); | ||
|
||
System.setOut(new PrintStreamCapturer(textOutputJapanese, System.out)); | ||
System.setErr(new PrintStreamCapturer(textOutputJapanese, System.err, "[ERREUR] ")); | ||
pageFetch.fetchJapanese(); | ||
System.setOut(new PrintStreamCapturer(textOutputEnglish, System.out)); | ||
System.setErr(new PrintStreamCapturer(textOutputEnglish, System.err, "[ERREUR] ")); | ||
pageFetch.fetchEnglish(); | ||
}); | ||
|
||
//Mise en page de la fenêtre | ||
this.setTitle("Fate/Stay Night [Translation helper] - 0.2 requinDr"); | ||
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | ||
this.setSize(780, 380); | ||
topPane.add(new JLabel(" Nom du fichier : ", SwingConstants.RIGHT)); | ||
topPane.add(tfSearchInFile); | ||
topPane.add(new JLabel(" Page : ", SwingConstants.RIGHT)); | ||
topPane.add(tfSearchInPage); | ||
topPane.add(startButton); | ||
|
||
JScrollPane scrollPaneJapanese = new JScrollPane(textOutputJapanese); | ||
scrollPaneJapanese.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); | ||
scrollPaneJapanese.setBorder(null); | ||
|
||
JScrollPane scrollPaneEnglish = new JScrollPane(textOutputEnglish); | ||
scrollPaneEnglish.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); | ||
scrollPaneEnglish.setBorder(null); | ||
|
||
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, | ||
scrollPaneJapanese, scrollPaneEnglish); | ||
splitPane.setResizeWeight(0.5); | ||
|
||
this.add(topPane, BorderLayout.NORTH); | ||
this.add(splitPane); | ||
|
||
this.setLocationRelativeTo(null); | ||
this.setVisible(true); | ||
} | ||
|
||
|
||
public static void main(String[] args) { | ||
Main main = new Main(); | ||
} | ||
|
||
} |
Oops, something went wrong.