亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gmmainframe.java

?? Gmail API for Java 一個gmail信箱的客戶端
?? JAVA
字號:
package siuying.gm.app.gmailer4j.ui;

import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import com.jgoodies.uif_lite.component.*;
import com.jgoodies.uif_lite.panel.*;
import siuying.gm.app.gmailer4j.*;
import com.jgoodies.plaf.Options;
import com.jgoodies.looks.demo.Settings;
import com.jgoodies.plaf.plastic.PlasticLookAndFeel;
import com.jgoodies.plaf.windows.ExtWindowsLookAndFeel;

/**
 * GMMainFrame
 * <p>Description: Main Frame of GMailer2, this is the UI code,
 * controller code is at siuying.gm.app.gmailer4j.controller.GMMainFrameController</p>
 * <p>Copyright: GPL</p>
 * <p>Company: siuying.net</p>
 * @author siuying
 * @version 0.3.8
 */
public class GMMainFrame
    extends JFrame {
  /* publicly accessable ui components */
  public UIFSplitPane splitVertical = new UIFSplitPane();
  public UIFSplitPane splitHorizon = new UIFSplitPane();
  public JPanel panelStatus = new JPanel();
  public SimpleInternalFrame panelLeft = new SimpleInternalFrame("Mailbox");
  public SimpleInternalFrame panelRight = new SimpleInternalFrame("Conversation");
  public SimpleInternalFrame panelBottom = new SimpleInternalFrame("Message");
  public JProgressBar progressBar = new JProgressBar();
  public JLabel lblStatus = new JLabel();
  public JPanel toolbarTop = new JPanel();    
  public JLabel lblRight = new JLabel();
  public JLabel lblLeft = new JLabel();
  public JLabel lblBottom = new JLabel();
  public JScrollPane scrollLeft = new JScrollPane();
  public JScrollPane scrollRight = new JScrollPane();
  public JPanel messageArea = new JPanel();
  public JTree treeMailbox = new JTree();
  public JTable tblThreads = new JTable();
  public JConsoleFrame consoleFrame = new JConsoleFrame();

  /* buttons */
  public AbstractButton btnToolbarRefresh;
  public AbstractButton btnToolbarConnect;
  public AbstractButton btnToolbarDisconnect;
  public AbstractButton btnContentClose;
  public AbstractButton btnMailbox;
  public AbstractButton btnSearch;
  public AbstractButton btnLabel;

  /* menu items */
  public JMenuBar menuBar = new JMenuBar();
  public JMenu mnuTools = new JMenu();
  public JMenu mnuFile = new JMenu();
  public JMenuItem itmFileLogin = new JMenuItem();
  public JMenuItem itmFileLogout = new JMenuItem();
  public JMenuItem itmFileExit = new JMenuItem();

  public JMenu mnuHelp = new JMenu();
  public JMenuItem itmHelpAbout = new JMenuItem();
  public JMenuItem itmToolsOption = new JMenuItem();
  public JMenuItem itmToolsConsole = new JMenuItem();
  public JMenuItem itmRefresh = new JMenuItem();
  public JToolBar toolbarMailbox = new JToolBar();
  public JToolBar toolbarContent = new JToolBar();  
  private Settings settings = Utils.DEF_SETTING;

  FlowLayout flowLayout1 = new FlowLayout();
  FlowLayout flowLayout2 = new FlowLayout();
  FlowLayout flowLayout3 = new FlowLayout();
  BorderLayout borderLayout1 = new BorderLayout();
  ImageIcon icon = new ImageIcon(getClass().getResource("star_on_2.gif"));

  Border borderOut;
  Border borderIn;
  Border borderStatus;
  Border borderTooltips;

  public GMMainFrame() {
    try {
      setupToolbars();
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  private void setupToolbars() {
    /*** toolbarTop ***/
    btnToolbarConnect = Utils.createToolBarButton("connect.png", "Login");
    toolbarTop.add(btnToolbarConnect);

    btnToolbarDisconnect = Utils.createToolBarButton("disconnect.png", "Logout");
    toolbarTop.add(btnToolbarDisconnect);
    btnToolbarDisconnect.setEnabled(false);
    
    toolbarTop.add(Box.createRigidArea(new Dimension(10, 0)));
    
    btnToolbarRefresh = Utils.createToolBarButton("refresh_nav.gif", "Refresh");
    toolbarTop.add(btnToolbarRefresh);    
    
    /*** toolbarMailbox ***/
    ButtonGroup group = new ButtonGroup();
    btnMailbox = Utils.createToolBarRadioButton("mailbox.png", "Mailbox");
    group.add(btnMailbox);
    toolbarMailbox.add(btnMailbox);

    btnLabel = Utils.createToolBarRadioButton("label.png", "Label");
    group.add(btnLabel);
    toolbarMailbox.add(btnLabel);

    btnSearch = Utils.createToolBarRadioButton("search_src.gif",
                                               "Search Results");
    group.add(btnSearch);
    toolbarMailbox.add(btnSearch);

    btnContentClose = Utils.createToolBarButton("close_view.gif", "Close View");
    toolbarContent.add(btnContentClose);
  }

  private void jbInit() throws Exception {
    // initialize and setup properties
    setIconImage(icon.getImage());
    setSize(800, 600);
    borderOut = BorderFactory.createEmptyBorder(2, 2, 2, 2);
    borderStatus = BorderFactory.createCompoundBorder(BorderFactory.
        createEtchedBorder(Color.white, new Color(165, 163, 151)),
        BorderFactory.createEmptyBorder(2, 2, 2, 2));
    borderTooltips = BorderFactory.createEmptyBorder(2,4,0,0);
    borderIn = BorderFactory.createEmptyBorder(2, 0, 2, 0);

    panelLeft.setFrameIcon(Utils.readImageIcon("mailbox.png"));

    // set borders
    splitHorizon.setBorder(borderIn);
    splitVertical.setBorder(borderOut);
    panelStatus.setBorder(borderStatus);
    toolbarTop.setBorder(borderTooltips);

    // set layout
    panelStatus.setLayout(borderLayout1);
    // toolbarTop.setLayout(flowLayout1);
    toolbarTop.setLayout(new BoxLayout(toolbarTop, BoxLayout.X_AXIS));    
    toolbarMailbox.setLayout(flowLayout2);

    flowLayout2.setAlignment(FlowLayout.RIGHT);
    flowLayout2.setHgap(0);
    flowLayout2.setVgap(0);

    // set menus
    mnuFile.setText("File");
    itmFileExit.setText("Exit");
    itmFileLogin.setText("Login");
    itmFileLogout.setText("Logout");
    mnuHelp.setText("Help");
    itmHelpAbout.setText("About");
    mnuTools.setText("Tools");
    itmToolsOption.setText("Option");
    itmToolsConsole.setText("Console");
    itmRefresh.setEnabled(false);
    itmRefresh.setText("Refresh");
    itmFileLogout.setEnabled(false);
    scrollRight.setDoubleBuffered(true);
    treeMailbox.setDoubleBuffered(true);
    menuBar.add(mnuFile);
    menuBar.add(mnuTools);
    menuBar.add(mnuHelp);

    mnuFile.add(itmFileLogin);
    mnuFile.add(itmFileLogout);
    mnuFile.addSeparator();
    mnuFile.add(itmFileExit);
    mnuHelp.add(itmHelpAbout);
    mnuTools.add(itmRefresh);
    mnuTools.add(itmToolsConsole);    
    mnuTools.addSeparator();
    mnuTools.add(itmToolsOption);
    this.setJMenuBar(menuBar);

    // set spilt panel
    splitHorizon.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
    splitVertical.setPreferredSize(new Dimension(350, 350));
    splitVertical.setRequestFocusEnabled(true);
    splitVertical.setOrientation(JSplitPane.VERTICAL_SPLIT);
    splitVertical.setMinimumSize(new Dimension(350, 350));
    progressBar.setMaximum(100);
    progressBar.setStringPainted(true);

    // Others
    panelBottom.setToolBar(toolbarContent);
    panelLeft.setToolBar(toolbarMailbox);
    lblRight.setHorizontalAlignment(SwingConstants.CENTER);
    lblRight.setText("No messages");
    lblLeft.setHorizontalAlignment(SwingConstants.CENTER);
    lblLeft.setHorizontalTextPosition(SwingConstants.TRAILING);
    lblLeft.setText("No mailbox");
    lblBottom.setHorizontalAlignment(SwingConstants.CENTER);
    lblBottom.setHorizontalTextPosition(SwingConstants.CENTER);
    lblBottom.setText("No content");
    panelStatus.add(lblStatus, BorderLayout.CENTER);
    panelStatus.add(progressBar, BorderLayout.EAST);

    splitHorizon.add(panelLeft, JSplitPane.TOP);
    panelLeft.add(scrollLeft, BorderLayout.CENTER);    
    scrollLeft.getViewport().add(treeMailbox);

    splitHorizon.add(panelRight, JSplitPane.BOTTOM);
    panelRight.add(scrollRight, BorderLayout.CENTER);    
    scrollRight.getViewport().add(tblThreads);

    messageArea.setLayout(new BorderLayout());

    splitVertical.add(panelBottom, JSplitPane.BOTTOM);
    panelBottom.add(messageArea, BorderLayout.CENTER);
    splitVertical.add(splitHorizon, JSplitPane.TOP);

    this.setTitle("GMailer4j");

    this.getContentPane().add(splitVertical, BorderLayout.CENTER);
    this.getContentPane().add(panelStatus, BorderLayout.SOUTH);
    this.getContentPane().add(toolbarTop, BorderLayout.NORTH);

  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久超碰国产精品| 国产亚洲污的网站| 26uuu另类欧美| 亚洲婷婷综合久久一本伊一区| 日本三级韩国三级欧美三级| 色婷婷亚洲精品| 国产视频一区不卡| 蜜臀91精品一区二区三区| 色综合久久久久网| 国产精品的网站| 国产精品1区二区.| 日韩一区国产二区欧美三区| 亚洲一区二区视频| 色综合天天综合网天天狠天天| 精品国产凹凸成av人导航| 日韩国产欧美三级| 欧美日韩一区不卡| 亚洲乱码日产精品bd| 成人av在线一区二区| 久久久精品免费观看| 久久精品国内一区二区三区| 欧美一区二视频| 亚洲成在人线在线播放| 色菇凉天天综合网| 亚洲乱码中文字幕| 欧美视频你懂的| 午夜精品久久一牛影视| 3751色影院一区二区三区| 亚洲成人午夜影院| 欧美日本国产视频| 日本在线播放一区二区三区| 欧美日韩电影在线| 裸体一区二区三区| 亚洲精品一区二区三区四区高清| 久久精工是国产品牌吗| 久久免费午夜影院| 成人免费福利片| 一区二区欧美国产| 777亚洲妇女| 久久97超碰色| 国产精品热久久久久夜色精品三区 | 99久久99久久精品免费观看| 久久久噜噜噜久久中文字幕色伊伊| 国产综合久久久久久鬼色| 久久九九99视频| 99久久久久久| 亚洲一二三四区| 欧美一二三四在线| 国产成人小视频| 夜夜精品视频一区二区 | 日韩精品亚洲专区| 日韩欧美在线综合网| 国产高清精品网站| 亚洲色图在线播放| 91精品欧美一区二区三区综合在| 蜜桃视频一区二区三区在线观看| 久久久久一区二区三区四区| 91在线无精精品入口| 日韩制服丝袜先锋影音| 久久色.com| 欧美在线999| 久久99精品国产.久久久久久| 国产精品久久看| 欧美卡1卡2卡| 国产成人亚洲综合a∨婷婷图片| 亚洲人成网站色在线观看| 久久欧美一区二区| 91麻豆123| 免费精品视频在线| 亚洲欧美韩国综合色| 欧美大片一区二区| 91丝袜高跟美女视频| 日本视频免费一区| 亚洲精品乱码久久久久久日本蜜臀| 欧美一区二区不卡视频| 不卡的av网站| 蜜桃av噜噜一区| 亚洲一区影音先锋| 国产欧美精品区一区二区三区 | 色婷婷久久久久swag精品| 蜜桃视频一区二区三区| 樱花草国产18久久久久| 久久久久久免费| 欧美精品在线观看播放| 99久久精品情趣| 精品一区二区影视| 天天操天天色综合| 亚洲欧美日韩国产综合| 国产精品视频一二三| 欧美tk—视频vk| 日韩一卡二卡三卡四卡| 日本精品视频一区二区三区| 国产不卡在线视频| 狠狠色狠狠色综合日日91app| 亚洲18影院在线观看| 亚洲激情男女视频| 一色桃子久久精品亚洲| 欧美国产一区视频在线观看| 精品国产乱码久久久久久老虎| 欧美日韩在线播| 在线观看日韩精品| 色狠狠桃花综合| 色婷婷国产精品久久包臀| 成人v精品蜜桃久久一区| 国产酒店精品激情| 国产一区二区0| 国产在线一区观看| 国产一区二区中文字幕| 久久99精品国产麻豆婷婷洗澡| 蜜臀久久99精品久久久画质超高清| 亚洲444eee在线观看| 日韩成人av影视| 免费看日韩a级影片| 蜜桃视频免费观看一区| 激情欧美日韩一区二区| 狠狠色丁香婷综合久久| 九一九一国产精品| 九九在线精品视频| 国产成人午夜精品影院观看视频| 国产精品一区在线| 风流少妇一区二区| 99麻豆久久久国产精品免费| 色婷婷国产精品| 欧美日韩午夜精品| 欧美一级欧美一级在线播放| 日韩欧美电影在线| 日本一区二区三区四区在线视频| 国产精品国产三级国产普通话三级 | 天天综合网 天天综合色| 琪琪一区二区三区| 国产精品2024| 91麻豆swag| 日韩一区和二区| 欧美国产一区在线| 亚洲国产va精品久久久不卡综合| 秋霞成人午夜伦在线观看| 国产一区二区免费看| av福利精品导航| 欧美精品色一区二区三区| 日韩精品一区二区三区中文精品| 久久蜜桃一区二区| 一区二区三区在线视频播放| 日韩av电影免费观看高清完整版在线观看 | 国产精品888| 欧美三级视频在线观看| 欧美精品一区二| 亚洲精品日韩一| 久久99精品国产.久久久久| av电影天堂一区二区在线观看| 欧美理论片在线| 久久久国产一区二区三区四区小说| 综合av第一页| 精品一区二区三区蜜桃| 91视频一区二区| 精品欧美乱码久久久久久1区2区| 国产精品久久久久久久久免费樱桃| 亚洲图片欧美视频| 国产成人99久久亚洲综合精品| 色视频一区二区| 国产亚洲精品精华液| 亚洲电影第三页| 岛国一区二区三区| 欧美一区日本一区韩国一区| 一区视频在线播放| 极品少妇一区二区| 欧美日韩你懂得| 亚洲欧美国产77777| 国产麻豆视频一区| 91精品国产日韩91久久久久久| 一区二区中文字幕在线| 国产精品99久久久久| 欧美久久婷婷综合色| 中文字幕亚洲视频| 国产成人夜色高潮福利影视| 欧美日韩成人综合天天影院| 日韩理论在线观看| 国产精品88av| 久久先锋影音av| 美女视频黄 久久| 欧美一区二区啪啪| 亚洲国产成人av网| 欧美视频一区二区| 一卡二卡三卡日韩欧美| 不卡一区在线观看| 国产精品久久久久久久久免费相片 | 伊人开心综合网| 白白色 亚洲乱淫| 久久久精品黄色| 国产精品综合av一区二区国产馆| 制服视频三区第一页精品| 亚洲午夜久久久久| 色菇凉天天综合网| 亚洲小少妇裸体bbw| 另类人妖一区二区av| 日韩免费在线观看| 美女www一区二区| 欧美精品一区二区在线观看| 久久国产精品72免费观看| 日韩三级免费观看| 国内精品视频666|