package com.bao.lc.site.s3.gui; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.UIManager; import com.bao.lc.ResMgr; public class TdClientGUI { private JFrame mainFrame = null; private MainPanel mainPanel = null; public TdClientGUI() { initGUI(); Runtime.getRuntime().addShutdownHook(mainPanel.getAppShutdownHook()); } private void initGUI() { mainFrame = new JFrame(ResMgr.getString("td.main.window.title")); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setLayout(new BorderLayout()); mainPanel = new MainPanel(); mainFrame.getContentPane().add(mainPanel, BorderLayout.CENTER); mainFrame.setJMenuBar(mainPanel.getMainMenuBar()); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { mainPanel.resoreProxySetting(); } }); } public JFrame getMainFrame() { return this.mainFrame; } public void show() { SwingUtilities.invokeLater(new Runnable() { public void run() { mainFrame.setPreferredSize(new Dimension(800, 640)); mainFrame.pack(); GUIUtils.centerInScreen(mainFrame); mainFrame.setVisible(true); } }); } public static void main(String[] args) { UIManager.put("swing.boldMetal", Boolean.FALSE); TdClientGUI gui = new TdClientGUI(); GUIUtils.setMainFrame(gui.getMainFrame()); gui.show(); } }