/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tk.itstake.minecraftautoinstaller;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontFormatException;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.UnknownHostException;
import java.util.Properties;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;
import tk.itstake.minecraftautoinstaller.MainFrame;
/**
*
* @author itstake
*/
public class Main {
/**
* @param args the command line arguments
*/
public static Font font;
public static void main(String[] args) throws IOException, FontFormatException {
//AA On
System.setProperty("awt.useSystemAAFontSettings","on");
System.setProperty("swing.aatext", "true");
Main main = new Main();
main.setLookandFeel();
SettingHandling sh = new SettingHandling();
Properties settings = sh.getSettingFile();
Properties unzipsettings = sh.getUnzipProperties();
if(!settings.getProperty("versionlink").equals("") && !settings.getProperty("versionlocal").equals("")) {
String webversion = main.getURLString(new URL(settings.getProperty("versionlink")));
String localversion = settings.getProperty("versionlocal");
if(!webversion.equals(localversion)) {
UpdateDialog ud = new UpdateDialog();
ud.main();
} else {
if(unzipsettings.size() == 1) {
MainFrame gui = new MainFrame();
gui.main();
} else {
MultiMainFrame gui = new MultiMainFrame();
gui.main();
}
}
} else {
if(unzipsettings.size() == 1) {
MainFrame gui = new MainFrame();
gui.main();
} else {
MultiMainFrame gui = new MultiMainFrame();
gui.main();
}
}
}
public String getURLString(URL url) {
try {
URLConnection urlConn = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
String str;
while ((str = in.readLine()) != null) {
return str;
}
in.close();
}catch (UnknownHostException ue){
System.out.println("주소가 잘못되었습니다. 다시 입력하세요..");
}catch (IOException ie) {
}
return null;
}
public void setLookandFeel() throws FontFormatException, IOException {
Main.font = Font.createFont(Font.TRUETYPE_FONT, this.getClass().getResourceAsStream("/fonts/NanumBarunGothic.ttf")).deriveFont(Font.PLAIN, 0);
UIManager.put("OptionPane.messageFont", font.deriveFont(Font.PLAIN, 14));
UIManager.put("OptionPane.buttonFont", font.deriveFont(Font.PLAIN, 14));
UIManager.put("FileChooser.listFont", font.deriveFont(Font.PLAIN, 14));
UIManager.put("Button.select", new javax.swing.plaf.ColorUIResource(Color.LIGHT_GRAY));
UIManager.put("ToggleButton.select", new javax.swing.plaf.ColorUIResource(Color.LIGHT_GRAY));
UIManager.put("Button.background", new java.awt.Color(238, 238, 238));
UIManager.put("ToggleButton.background", new java.awt.Color(238, 238, 238));
UIManager.put("Button.font", font.deriveFont(Font.PLAIN, 14));
UIManager.put("Label.font", font.deriveFont(Font.PLAIN, 14));
UIManager.put("ScrollPane.font", font.deriveFont(Font.PLAIN, 14));
UIManager.put("ComboBox.font", font.deriveFont(Font.PLAIN, 14));
UIManager.put("Button.focus", new javax.swing.plaf.ColorUIResource(Color.LIGHT_GRAY));
UIManager.put("Slider.focus", new java.awt.Color(238, 238, 238));
UIManager.put("Slider.altTrackColor", new javax.swing.plaf.ColorUIResource(Color.GRAY));
UIManager.put("Slider.paintThumbArrowShape", true);
UIManager.put("Slider.highlight", new java.awt.Color(238, 238, 238));
UIManager.put("Button.border", new javax.swing.border.LineBorder(new java.awt.Color(238, 238, 238), 4, true));
UIManager.put("ToggleButton.border", new javax.swing.border.LineBorder(new java.awt.Color(238, 238, 238), 4, true));
UIManager.put("OptionPane.background", new javax.swing.plaf.ColorUIResource(Color.WHITE));
UIManager.put("Label.background", new javax.swing.plaf.ColorUIResource(Color.WHITE));
UIManager.put("Panel.background", new javax.swing.plaf.ColorUIResource(Color.WHITE));
UIManager.put("CheckBox.background", new javax.swing.plaf.ColorUIResource(Color.WHITE));
UIManager.put("CheckBox.border", new EmptyBorder(1, 1, 1, 1));
UIManager.put("CheckBox.select", new javax.swing.plaf.ColorUIResource(Color.WHITE));
}
}