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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? framepanel.java

?? Java編譯osworkflow工作流系統的安裝和源代碼
?? JAVA
字號:
package com.opensymphony.workflow.designer.swing;import java.awt.*;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.*;import javax.swing.border.AbstractBorder;public class FramePanel extends JPanel{  private JLabel titleLabel;  private GradientPanel gradientPanel;  private JPanel headerPanel;  private boolean isSelected;  private boolean closeable = false;  /**   * Constructs a <code>FramePanel</code> for the specified   * icon, title, tool bar, and content panel.   */  public FramePanel(Icon frameIcon, String title, JToolBar bar, JComponent content, boolean closeable)  {    super(new BorderLayout());    this.isSelected = false;    this.closeable = closeable;    this.titleLabel = new JLabel(title, frameIcon, SwingConstants.LEADING);    JPanel top = buildHeader(titleLabel, bar);    add(top, BorderLayout.NORTH);    if(content != null)    {      setContent(content);    }    setBorder(new ShadowBorder());    setSelected(true);    updateHeader();  }  /**   * Constructs a <code>FramePanel</code> for the specified   * title, tool bar, and content panel.   */  public FramePanel(String title, JToolBar bar, JComponent c, boolean closeable)  {    this(null, title, bar, c, closeable);  }  /**   * Constructs a <code>FramePanel</code> for the specified   * icon, and title.   */  public FramePanel(Icon icon, String title, boolean closeable)  {    this(icon, title, null, null, closeable);  }  /**   * Constructs a <code>FramePanel</code> for the specified title.   */  public FramePanel(String title, boolean closeable)  {    this(null, title, null, null, closeable);  }  public Icon getFrameIcon()  {    return titleLabel.getIcon();  }  public void setFrameIcon(Icon icon)  {    titleLabel.setIcon(icon);  }  public String getTitle()  {    return titleLabel.getText();  }  public void setTitle(String text)  {    titleLabel.setText(text);  }  public void setToolBar(JToolBar bar)  {    if(bar != null)    {      bar.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));      headerPanel.add(bar, BorderLayout.EAST);    }  }  public Component getContent()  {    return hasContent() ? getComponent(1) : null;  }  /**   * Set the component to show in the panel.   */  public void setContent(Component content)  {    if(hasContent())    {      remove(getContent());    }    add(content, BorderLayout.CENTER);  }  public boolean isSelected()  {    return isSelected;  }  public void setSelected(boolean selected)  {    isSelected = selected;    updateHeader();  }  private JPanel buildHeader(JLabel label, JToolBar bar)  {    gradientPanel = new GradientPanel(new BorderLayout(), getHeaderBackground());    label.setOpaque(false);    gradientPanel.add(label, BorderLayout.WEST);    gradientPanel.setBorder(BorderFactory.createEmptyBorder(3, 4, 3, 1));    headerPanel = new JPanel(new BorderLayout());    headerPanel.add(gradientPanel, BorderLayout.CENTER);    setToolBar(bar);    headerPanel.setBorder(new RaisedHeaderBorder());    headerPanel.setOpaque(false);    return headerPanel;  }  private void updateHeader()  {    gradientPanel.setBackground(getHeaderBackground());    gradientPanel.setOpaque(isSelected());    if(closeable)    {      JButton button = new JButton(new ImageIcon(getClass().getResource("/images/close.gif")));      button.setBorderPainted(false);      button.setOpaque(false);      button.setMargin(new Insets(0, 0, 0, 0));      button.addActionListener(new ActionListener()      {        public void actionPerformed(ActionEvent e)        {          close();        }      });      gradientPanel.add(button, BorderLayout.EAST);    }    titleLabel.setForeground(getTextForeground(isSelected()));    headerPanel.repaint();  };  public void close()  {    if(closeable)    {      JComponent parent = (JComponent)getParent();      //parent.remove(SimpleInternalFrame.this);      setVisible(false);      parent.revalidate();    }  }  public void updateUI()  {    super.updateUI();    if(titleLabel != null)    {      updateHeader();    }  }  private boolean hasContent()  {    return getComponentCount() > 1;  }  protected Color getTextForeground(boolean selected)  {    Color c = UIManager.getColor(selected ? "FramePanel.activeTitleForeground" : "FramePanel.inactiveTitleForeground");    if(c != null)    {      return c;    }    return UIManager.getColor(selected ? "InternalFrame.activeTitleForeground" : "Label.foreground");  }  protected Color getHeaderBackground()  {    Color c = UIManager.getColor("FramePanel.activeTitleBackground");    if(c != null)      return c;    return UIManager.getColor("InternalFrame.activeTitleBackground");  }  private static class RaisedHeaderBorder extends AbstractBorder  {    private static final Insets INSETS = new Insets(1, 1, 1, 0);    public Insets getBorderInsets(Component c)    {      return INSETS;    }    public void paintBorder(Component c, Graphics g, int x, int y, int w, int h)    {      g.translate(x, y);      g.setColor(UIManager.getColor("controlLtHighlight"));      g.fillRect(0, 0, w, 1);      g.fillRect(0, 1, 1, h - 1);      g.setColor(UIManager.getColor("controlShadow"));      g.fillRect(0, h - 1, w, h);      g.translate(-x, -y);    }  }  private static class ShadowBorder extends AbstractBorder  {    private static final Insets INSETS = new Insets(1, 1, 3, 3);    public Insets getBorderInsets(Component c)    {      return INSETS;    }    public void paintBorder(Component c, Graphics g, int x, int y, int w, int h)    {      Color shadow = UIManager.getColor("controlShadow");      Color lightShadow = new Color(shadow.getRed(), shadow.getGreen(), shadow.getBlue(), 170);      Color lighterShadow = new Color(shadow.getRed(), shadow.getGreen(), shadow.getBlue(), 70);      g.translate(x, y);      g.setColor(shadow);      g.fillRect(0, 0, w - 3, 1);      g.fillRect(0, 0, 1, h - 3);      g.fillRect(w - 3, 1, 1, h - 3);      g.fillRect(1, h - 3, w - 3, 1);      // Shadow line 1      g.setColor(lightShadow);      g.fillRect(w - 3, 0, 1, 1);      g.fillRect(0, h - 3, 1, 1);      g.fillRect(w - 2, 1, 1, h - 3);      g.fillRect(1, h - 2, w - 3, 1);      // Shadow line2      g.setColor(lighterShadow);      g.fillRect(w - 2, 0, 1, 1);      g.fillRect(0, h - 2, 1, 1);      g.fillRect(w - 2, h - 2, 1, 1);      g.fillRect(w - 1, 1, 1, h - 2);      g.fillRect(1, h - 1, w - 2, 1);      g.translate(-x, -y);    }  }  private static class GradientPanel extends JPanel  {    private GradientPanel(LayoutManager lm, Color background)    {      super(lm);      setBackground(background);    }    public void paintComponent(Graphics g)    {      super.paintComponent(g);      if(!isOpaque())      {        return;      }      Color control = UIManager.getColor("control");      int width = getWidth();      int height = getHeight();      Graphics2D g2 = (Graphics2D)g;      Paint storedPaint = g2.getPaint();      g2.setPaint(new GradientPaint(0, 0, getBackground(), width, 0, control));      g2.fillRect(0, 0, width, height);      g2.setPaint(storedPaint);    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91清纯白嫩初高中在线观看| 成人免费视频一区二区| 日本高清不卡视频| 国产精品久久看| 国产成人aaa| 国产欧美精品在线观看| 国产精品自拍一区| 精品国产91乱码一区二区三区| 蜜桃视频一区二区三区| 欧美一区二区久久久| 欧美日韩久久一区二区| 亚洲黄色尤物视频| 欧美在线视频不卡| 亚洲午夜私人影院| 欧美精品在线观看一区二区| 日韩中文字幕av电影| 欧美日产在线观看| 日本美女视频一区二区| 欧美大度的电影原声| 韩国中文字幕2020精品| 久久女同性恋中文字幕| 国产大陆a不卡| 欧美国产禁国产网站cc| 91丨九色丨蝌蚪丨老版| 一区二区三区国产精华| 欧美二区乱c少妇| 久久99国产精品久久99| 精品国产自在久精品国产| 国产一区二区三区观看| 亚洲国产精品成人综合色在线婷婷 | 亚洲一级在线观看| 欧美午夜片在线看| 亚洲第一久久影院| 日韩欧美一区在线观看| 国产999精品久久久久久| 国产精品第五页| 欧美日韩免费观看一区二区三区| 日韩1区2区日韩1区2区| 久久综合久色欧美综合狠狠| 高清在线不卡av| 一区二区在线观看免费 | av电影一区二区| 亚洲自拍偷拍麻豆| 日韩免费视频一区| 成人免费观看男女羞羞视频| 亚洲欧美日韩系列| 7777精品伊人久久久大香线蕉完整版| 六月丁香婷婷色狠狠久久| 国产拍欧美日韩视频二区| 色综合色综合色综合色综合色综合 | 国产亚洲1区2区3区| 色婷婷精品大在线视频| 日韩精品午夜视频| 国产精品美女视频| 欧美三级欧美一级| 国产美女在线观看一区| 亚洲黄色录像片| 日韩亚洲欧美综合| 91在线观看成人| 久久成人综合网| 亚洲欧美日韩在线| 精品国产乱码久久久久久老虎 | 欧美四级电影网| 狠狠色丁香久久婷婷综| 亚洲欧美日韩在线不卡| 日韩欧美国产一区二区三区 | 日韩精品中文字幕一区二区三区 | 久久成人麻豆午夜电影| 中文字幕一区二区三区四区| 欧美日韩一区高清| 岛国一区二区三区| 日韩电影在线观看电影| 国产精品视频看| 欧美精品日日鲁夜夜添| 国产aⅴ精品一区二区三区色成熟| 亚洲成人在线网站| 国产精品国产三级国产三级人妇| 欧美福利视频导航| av亚洲精华国产精华| 丝袜亚洲另类欧美| 最新欧美精品一区二区三区| 欧美一级日韩一级| 99riav久久精品riav| 精一区二区三区| 香蕉乱码成人久久天堂爱免费| 久久久久久毛片| 亚洲午夜一区二区三区| 国产精品欧美一区喷水| 日韩一区二区三区av| 日本丰满少妇一区二区三区| 国产一区二区三区av电影| 五月婷婷色综合| 亚洲欧洲精品一区二区精品久久久| 26uuu久久综合| 91精品国产综合久久久久久| av亚洲精华国产精华| 久久综合综合久久综合| 亚洲伊人伊色伊影伊综合网| 国产婷婷色一区二区三区四区| 日韩一级片在线播放| 欧美剧情电影在线观看完整版免费励志电影| gogo大胆日本视频一区| 国产成人亚洲综合色影视| 久久激情五月激情| 首页亚洲欧美制服丝腿| 一区二区三区国产| 亚洲人xxxx| 国产精品久久三| 亚洲国产精品av| 国产欧美综合色| 国产亚洲成av人在线观看导航| 精品国产一区二区三区忘忧草| 日韩无一区二区| 91麻豆精品91久久久久同性| 欧美日韩三级一区| 欧美性感一类影片在线播放| 色综合色综合色综合| 91影院在线观看| 91在线丨porny丨国产| 成人免费看视频| 丁香婷婷综合激情五月色| 国产精品99久久久| 国产成人综合精品三级| 国产精品亚洲а∨天堂免在线| 美女视频网站黄色亚洲| 日本大胆欧美人术艺术动态| 免费观看成人鲁鲁鲁鲁鲁视频| 五月开心婷婷久久| 午夜精品久久久久久久久久| 天堂一区二区在线| 日本亚洲欧美天堂免费| 日韩av电影天堂| 久久精品噜噜噜成人88aⅴ| 久久99九九99精品| 国产一区久久久| 国产福利视频一区二区三区| 粉嫩绯色av一区二区在线观看| 成人小视频免费在线观看| 成人国产精品免费观看动漫| 97久久人人超碰| 欧美日韩一区二区在线观看视频| 欧美巨大另类极品videosbest| 欧美一级片在线看| 精品国产亚洲在线| 男女男精品视频| 国产中文字幕精品| 国产91精品入口| 99久久精品免费| 在线观看一区不卡| 欧美一区午夜视频在线观看| 欧美tickling挠脚心丨vk| 国产午夜一区二区三区| 综合久久久久久| 午夜精品在线看| 久久99精品久久久久久国产越南 | 国产精品一色哟哟哟| 国产成都精品91一区二区三| 色综合色狠狠综合色| 欧美日韩精品欧美日韩精品一 | 欧美日韩国产不卡| 欧美成人一区二区三区片免费| 久久综合色婷婷| 亚洲美女在线国产| 日本午夜精品视频在线观看| 极品瑜伽女神91| 成a人片亚洲日本久久| 欧美午夜影院一区| 精品福利一区二区三区| 中文字幕在线不卡一区| 亚洲图片欧美一区| 国产呦精品一区二区三区网站| 成人午夜av电影| 欧美在线一区二区三区| 欧美va亚洲va国产综合| 国产精品大尺度| 男女视频一区二区| av在线播放成人| 欧美久久久久久久久久 | 日韩精品在线网站| 国产精品久久久一区麻豆最新章节| 亚洲一区二区三区爽爽爽爽爽| 久久精品噜噜噜成人88aⅴ| 99久久精品免费看国产| 日韩欧美一二三四区| 国产精品伦理一区二区| 石原莉奈在线亚洲二区| 大尺度一区二区| 正在播放一区二区| 国产精品久久久久影院亚瑟| 男女男精品视频| 一本一本大道香蕉久在线精品| 日韩女优电影在线观看| 亚洲日本电影在线| 韩国中文字幕2020精品| 欧美色综合影院| 国产精品女主播在线观看| 日韩av一区二区三区| 94-欧美-setu| 久久久久久毛片| 日韩成人精品在线观看|