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

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

?? framepanel.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一区二区三区免费野_久草精品视频
51精品秘密在线观看| 日韩精品专区在线影院重磅| 国产精品中文字幕日韩精品| 久久国产婷婷国产香蕉| 久久精品国产亚洲5555| 蜜乳av一区二区三区| 久久精品免费观看| 精品一区二区三区蜜桃| 国产精品亚洲专一区二区三区| 久久99国内精品| 黄色日韩网站视频| 99久久久久免费精品国产 | 久久久无码精品亚洲日韩按摩| 日韩视频在线一区二区| 久久这里都是精品| 欧美韩国日本综合| 亚洲一区二区三区自拍| 五月婷婷另类国产| 狠狠狠色丁香婷婷综合激情| 风间由美性色一区二区三区| 成人听书哪个软件好| 色哦色哦哦色天天综合| 91精品欧美综合在线观看最新 | www.欧美色图| 欧美性受极品xxxx喷水| 欧美成人高清电影在线| 国产精品久久免费看| 亚洲mv在线观看| 国产乱码精品一区二区三区av| 99久久精品国产精品久久| 欧美人体做爰大胆视频| 国产三级一区二区| 亚洲成人你懂的| 国产成人啪免费观看软件 | 精品欧美乱码久久久久久1区2区 | 成人av在线电影| 欧美久久久久久久久久| 国产精品伦理在线| 蜜臀国产一区二区三区在线播放| 丁香婷婷深情五月亚洲| 欧美日韩中文精品| 欧美国产一区视频在线观看| 亚洲国产精品一区二区尤物区| 激情综合色播五月| 欧美日韩亚州综合| 国产精品国产三级国产三级人妇| 男女男精品网站| 在线日韩国产精品| 中文字幕制服丝袜一区二区三区| 免费成人在线观看| 日本精品视频一区二区| 国产丝袜欧美中文另类| 青青青爽久久午夜综合久久午夜| 91浏览器在线视频| 国产精品久久久久久户外露出 | 亚洲自拍偷拍综合| 成人福利视频在线| 国产日韩欧美激情| 国产一区二区三区美女| 精品国内片67194| 亚洲成人久久影院| 欧美三级欧美一级| 亚洲综合免费观看高清完整版在线 | 精品久久久网站| 亚洲图片欧美综合| 在线欧美小视频| 亚洲精品日产精品乱码不卡| 99久久综合色| 中文字幕乱码亚洲精品一区| 国产精品99久久久久久久vr | 亚洲国产成人va在线观看天堂| 成人精品视频一区| 亚洲四区在线观看| 一本色道久久综合精品竹菊| 亚洲美女屁股眼交3| 色吊一区二区三区| 一个色妞综合视频在线观看| 色狠狠av一区二区三区| 亚洲国产一区二区a毛片| 精品视频在线免费| 日本欧美肥老太交大片| 欧美大片在线观看| 国产一区亚洲一区| 国产精品沙发午睡系列990531| 不卡一区中文字幕| 亚洲综合丁香婷婷六月香| 538在线一区二区精品国产| 日本不卡一二三| 久久久久久久久久久久久夜| a级高清视频欧美日韩| 亚洲福利一区二区三区| 欧美福利电影网| 韩国精品一区二区| 亚洲美女免费在线| 日韩欧美成人激情| 成人av电影在线| 亚洲图片欧美一区| 欧美不卡123| 大尺度一区二区| 图片区小说区国产精品视频| 欧美精品一区二区三区四区| av中文字幕在线不卡| 日韩高清在线不卡| 国产喷白浆一区二区三区| 91福利精品第一导航| 久久66热re国产| 亚洲精品免费在线播放| 欧美va亚洲va| 91色乱码一区二区三区| 蜜臀久久99精品久久久久宅男| 中文欧美字幕免费| 欧美精品久久久久久久多人混战| 激情小说亚洲一区| 亚洲v精品v日韩v欧美v专区| 国产目拍亚洲精品99久久精品 | 蜜臀av一区二区| 亚洲天堂av一区| 日韩精品中文字幕一区二区三区| 99久久国产免费看| 国产精品1区2区| 丝袜诱惑制服诱惑色一区在线观看| 国产午夜精品一区二区三区视频 | 中文字幕乱码久久午夜不卡| 欧美影院一区二区| 成人激情免费视频| 国产精品综合网| 奇米888四色在线精品| 一区二区三区精品视频在线| 国产精品网站一区| 久久一二三国产| 7777精品伊人久久久大香线蕉的 | 久久综合狠狠综合| 欧美日韩精品三区| 一本色道久久综合精品竹菊| 丰满放荡岳乱妇91ww| 久久超碰97人人做人人爱| 亚洲国产欧美在线人成| 亚洲精品中文在线观看| 中文字幕一区二区三区在线播放 | 视频一区视频二区中文字幕| 亚洲免费av网站| 亚洲欧洲精品一区二区精品久久久 | 不卡电影免费在线播放一区| 男人的天堂亚洲一区| 日韩国产高清影视| 日韩国产成人精品| 青青草视频一区| 日韩国产一二三区| 日韩av午夜在线观看| 美女视频免费一区| 激情深爱一区二区| 国产在线观看一区二区| 国产大片一区二区| 国产夫妻精品视频| 成人动漫精品一区二区| 成人高清av在线| av在线这里只有精品| 91麻豆免费视频| 91首页免费视频| 欧美午夜一区二区三区 | 激情国产一区二区 | 最新热久久免费视频| 亚洲欧美日韩人成在线播放| 亚洲精品国久久99热| 亚洲小说春色综合另类电影| 水野朝阳av一区二区三区| 日本麻豆一区二区三区视频| 激情久久久久久久久久久久久久久久| 麻豆精品一区二区综合av| 精品一区二区三区免费视频| 国产成a人亚洲| 91美女片黄在线观看91美女| 欧美色综合影院| 日韩欧美国产综合在线一区二区三区| 亚洲精品在线免费播放| 国产精品欧美久久久久一区二区| 亚洲卡通动漫在线| 日本少妇一区二区| 成人午夜免费视频| 欧美日韩在线播| 欧美不卡一二三| 综合网在线视频| 日韩av一级片| 99久久99久久综合| 日韩午夜在线观看| 国产精品国产三级国产有无不卡| 偷偷要91色婷婷| 国产a级毛片一区| 欧美三级电影精品| 国产欧美精品一区二区色综合 | 久久er精品视频| 99久久99精品久久久久久| 欧美一区二区三区不卡| 国产精品久久夜| 日一区二区三区| 成人动漫一区二区| 精品国产一区二区三区忘忧草| 伊人色综合久久天天| 国产精品538一区二区在线| 欧美久久久久免费|