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

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

?? sketchframe.java

?? Java Classic Examples是我買的兩本書:《JAVA經(jīng)典實(shí)例》和《java入門經(jīng)典源代碼》里邊附送光盤里帶的源碼
?? JAVA
字號(hào):
// Frame for the Sketcher application
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class SketchFrame extends JFrame
                         implements Constants
{
  // Constructor
  public SketchFrame(String title, Sketcher theApp)
  {
    setTitle(title);                              // Set the window title
    this.theApp = theApp;
    setJMenuBar(menuBar);                         // Add the menu bar to the window

    JMenu fileMenu = new JMenu("File");           // Create File menu
    JMenu elementMenu = new JMenu("Elements");    // Create Elements menu
    fileMenu.setMnemonic('F');                    // Create shortcut
    elementMenu.setMnemonic('E');                 // Create shortcut

    // Construct the file pull down menu
    addMenuItem(fileMenu, 
                newAction = new FileAction("New", "Create new sketch"),
                KeyStroke.getKeyStroke('N',Event.CTRL_MASK ));
    addMenuItem(fileMenu, 
                openAction = new FileAction("Open", "Open existing sketch"), 
                KeyStroke.getKeyStroke('O',Event.CTRL_MASK ));
    addMenuItem(fileMenu, 
                closeAction = new FileAction("Close", "Close sketch"), null);
    fileMenu.addSeparator();                                       // Add separator
    addMenuItem(fileMenu, 
                saveAction = new FileAction("Save", "Save sketch"),
                KeyStroke.getKeyStroke('S',Event.CTRL_MASK ));
    addMenuItem(fileMenu, 
                saveAsAction = new FileAction("Save As...","Save as new file"),
                null);
    fileMenu.addSeparator();                                       // Add separator
    addMenuItem(fileMenu, 
                printAction = new FileAction("Print", "Print sketch"),
                KeyStroke.getKeyStroke('P',Event.CTRL_MASK ));
     
    // Construct the Element pull down menu
    addMenuItem(elementMenu, 
                lineAction = new TypeAction("Line", LINE, "Draw lines"));
    addMenuItem(elementMenu, 
                rectangleAction = new TypeAction("Rectangle", RECTANGLE, 
                                                 "Draw rectangles"));
    addMenuItem(elementMenu, 
                circleAction = new TypeAction("Circle", CIRCLE, "Draw circles"));
    addMenuItem(elementMenu, 
                curveAction = new TypeAction("Curve", CURVE, "Draw curves"));

    elementMenu.addSeparator();

    JMenu colorMenu = new JMenu("Color");         // Color sub-menu
    elementMenu.add(colorMenu);                   // Add the sub-menu
    addMenuItem(colorMenu, 
                redAction = new ColorAction("Red", Color.red, "Draw in red"));
    addMenuItem(colorMenu, 
                yellowAction = new ColorAction("Yellow", Color.yellow,
                                                               "Draw in yellow"));
    addMenuItem(colorMenu, 
                greenAction = new ColorAction("Green", Color.green, 
                                                                "Draw in green"));
    addMenuItem(colorMenu, 
                blueAction = new ColorAction("Blue", Color.blue, "Draw in blue"));

    menuBar.add(fileMenu);                        // Add the file menu
    menuBar.add(elementMenu);                     // Add the element menu

    // Add file buttons
    toolBar.addSeparator();                                 // Space at the start
    addToolBarButton(newAction);
    addToolBarButton(openAction);
    addToolBarButton(saveAction);
    addToolBarButton(printAction);
   
    // Add element type buttons
    toolBar.addSeparator();
    addToolBarButton(lineAction);
    addToolBarButton(rectangleAction);
    addToolBarButton(circleAction);
    addToolBarButton(curveAction);

    // Add element color buttons
    toolBar.addSeparator();
    addToolBarButton(redAction);
    addToolBarButton(yellowAction);
    addToolBarButton(greenAction);
    addToolBarButton(blueAction);
    toolBar.addSeparator();                            // Space at the end

    toolBar.setBorder(BorderFactory.createCompoundBorder(       // Toolbar border
                      BorderFactory.createLineBorder(Color.darkGray),
                      BorderFactory.createEmptyBorder(2,2,4,2)));   

    toolBar.setFloatable(false);                       // Inhibit toolbar floating
    getContentPane().add(toolBar, BorderLayout.NORTH); // Add the toolbar

    // Disable actions
    saveAction.setEnabled(false);
    closeAction.setEnabled(false);
    printAction.setEnabled(false);
  }

  private JButton addToolBarButton(Action action)
  {
    JButton button = toolBar.add(action);                     // Add toolbar button
    button.setToolTipText((String)action.getValue(action.SHORT_DESCRIPTION));
    button.setBorder(BorderFactory.createRaisedBevelBorder()); // Add button border
    button.setText(null);                                     // No button text
    return button;
  }

  private JMenuItem addMenuItem(JMenu menu, Action action)
  {
    JMenuItem item = menu.add(action);                  // Add the menu item
    item.setIcon(null);                                 // Remove the icon
    return item;                                        // Return the menu item
  }

  private JMenuItem addMenuItem(JMenu menu, Action action, KeyStroke keystroke)
  {
    JMenuItem item = addMenuItem(menu, action);         // Add the menu item
    item.setAccelerator(keystroke);                     // Set the accelerator
    return item;                                        // Return the menu item
  }

  // We will add inner classes defining action objects here...
  class FileAction extends AbstractAction
  {    
    FileAction(String name)
    {
      super(name);
      String iconFileName = "Images/" + name + ".gif";
      if(new File(iconFileName).exists())
        putValue(SMALL_ICON, new ImageIcon(iconFileName));
    }

    FileAction(String name, String tooltip)
    {
      this(name);                                     // Call the other constructor
      if(tooltip != null)                             // If there is tooltip text
        putValue(SHORT_DESCRIPTION, tooltip);         // ...squirrel it away
    }

    public void actionPerformed(ActionEvent e)
    {
      // We will add action code here eventually...
    }
  }

  class TypeAction extends AbstractAction
  {    
    TypeAction(String name, int typeID)
    {
      super(name);
      this.typeID = typeID;
      String iconFileName = "Images/" + name + ".gif";
      if(new File(iconFileName).exists())
        putValue(SMALL_ICON, new ImageIcon(iconFileName));
    }

    TypeAction(String name, int typeID, String tooltip)
    {
      this(name, typeID);
      if(tooltip != null)                               // If there is a tooltip
        putValue(SHORT_DESCRIPTION, tooltip);           // ...squirrel it away
    }
    
    public void actionPerformed(ActionEvent e)
    {
      elementType = typeID;
    }

    private int typeID;
  }

  // Handles color menu items
  class ColorAction  extends AbstractAction
  {
    public ColorAction(String name, Color color)
    {
      super(name);
      this.color = color;
      String iconFileName = "Images/" + name + ".gif";
      if(new File(iconFileName).exists())
        putValue(SMALL_ICON, new ImageIcon(iconFileName));
    }

    public ColorAction(String name, Color color, String tooltip)
    {
      this(name, color);
      if(tooltip != null)                               // If there is a tooltip
        putValue(SHORT_DESCRIPTION, tooltip);           // ...squirrel it away
    }

    public void actionPerformed(ActionEvent e)
    {
      elementColor = color;

      // This is temporary - just to show it works
      getContentPane().setBackground(color);
    }

    private Color color;
  }

  // File actions
  private FileAction newAction, openAction, closeAction,
                     saveAction, saveAsAction, printAction;
  // Element type actions
  private TypeAction lineAction, rectangleAction, circleAction,
                     curveAction;
  // Element color actions
  private ColorAction redAction, yellowAction,
                      greenAction, blueAction;

  private JMenuBar menuBar = new JMenuBar();               // Window menu bar
  private Color elementColor = DEFAULT_ELEMENT_COLOR;      // Current element color
  private int elementType = DEFAULT_ELEMENT_TYPE;          // Current element type
  private JToolBar toolBar = new JToolBar();      // Window toolbar
  private Sketcher theApp;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区在线播放| 欧美日本一道本| 欧美成人伊人久久综合网| 日韩精品五月天| 欧美老人xxxx18| 奇米影视一区二区三区| 欧美一区二区三区在| 看片的网站亚洲| 久久久久综合网| 成人国产精品免费观看视频| 中文字幕五月欧美| 欧美在线观看你懂的| 天堂一区二区在线免费观看| 日韩午夜电影在线观看| 国产黄色91视频| 国产精品嫩草影院com| 99视频一区二区| 亚洲高清久久久| 日韩精品一区在线| 国产成人精品一区二区三区网站观看| 中文字幕精品综合| 欧美色图免费看| 久久er精品视频| 久久精品亚洲国产奇米99| www.视频一区| 手机精品视频在线观看| 国产亚洲午夜高清国产拍精品| 粉嫩高潮美女一区二区三区 | 久久久国际精品| eeuss鲁一区二区三区| 亚洲地区一二三色| 国产日韩精品一区二区三区在线| 91美女福利视频| 日本亚洲天堂网| 国产精品美女久久久久av爽李琼| 欧美日韩精品一区二区在线播放| 精品中文av资源站在线观看| 亚洲视频你懂的| 日韩精品一区二区三区老鸭窝| 99精品视频在线观看| 久久99国内精品| 亚洲激情综合网| 久久色在线观看| 欧美精品色综合| 不卡的电影网站| 久久精品噜噜噜成人av农村| 亚洲欧美一区二区三区国产精品| 精品久久久久久综合日本欧美| 91论坛在线播放| 国产高清在线观看免费不卡| 调教+趴+乳夹+国产+精品| 国产精品国产自产拍在线| 欧美一区二区不卡视频| 色就色 综合激情| 精品一区二区综合| 日韩av在线免费观看不卡| 国内精品自线一区二区三区视频| 亚洲男人的天堂av| 国产精品网站一区| 精品国产一二三区| 91精品国产麻豆国产自产在线 | 国产女主播视频一区二区| 51精品视频一区二区三区| 日本乱码高清不卡字幕| 成人a免费在线看| 国产乱子伦一区二区三区国色天香 | 日韩一区二区三| 欧美日韩国产一区二区三区地区| 成人白浆超碰人人人人| 国产高清久久久久| 国精品**一区二区三区在线蜜桃| 日韩中文字幕亚洲一区二区va在线| 伊人一区二区三区| 综合激情网...| 亚洲人吸女人奶水| 日韩伦理av电影| 中文字幕亚洲在| 亚洲婷婷综合色高清在线| 中文字幕av一区 二区| 久久久www免费人成精品| 26uuu国产一区二区三区| 精品奇米国产一区二区三区| 日韩天堂在线观看| 精品国产一二三区| 久久久噜噜噜久久中文字幕色伊伊| 精品国产乱码久久久久久久久| 精品99久久久久久| 国产亚洲精品免费| 国产精品美女久久久久久久久久久| 亚洲国产精品传媒在线观看| 欧美激情综合在线| 亚洲欧美日韩在线| 亚洲一级片在线观看| 三级精品在线观看| 精品在线免费视频| 国产99久久久精品| 91网页版在线| 欧美日韩国产小视频在线观看| 4hu四虎永久在线影院成人| 欧美一区二区三区免费观看视频| 日韩欧美电影一二三| 国产亚洲精品久| 亚洲色欲色欲www| 亚洲国产精品久久一线不卡| 青青青伊人色综合久久| 国产一区二区成人久久免费影院| 成人性生交大片免费看中文网站| av网站免费线看精品| 欧美视频一区二区三区在线观看| 欧美韩国日本一区| 亚洲视频在线观看三级| 亚洲成av人片在线观看| 美女在线视频一区| 成人午夜av影视| 欧洲在线/亚洲| 欧美一区二区三区不卡| 国产欧美一区二区在线| 亚洲精品成人在线| 麻豆一区二区在线| 99国产精品久久久| 4438x成人网最大色成网站| 久久久综合视频| 一区二区三区在线播| 蜜桃av噜噜一区| 成人免费毛片片v| 在线欧美日韩国产| 精品国产1区2区3区| 亚洲女同一区二区| 极品美女销魂一区二区三区免费 | 国产精品久久久久久久浪潮网站| 一级精品视频在线观看宜春院 | 亚洲精品国产一区二区三区四区在线| 石原莉奈在线亚洲二区| 成人精品亚洲人成在线| 欧美二区三区91| 中文字幕视频一区| 黄色成人免费在线| 欧美在线一区二区三区| 国产亚洲综合av| 亚洲电影第三页| 97精品久久久午夜一区二区三区 | 白白色 亚洲乱淫| 4438成人网| 亚洲一区二区三区国产| 成人高清视频在线| 久久综合久久综合久久综合| 午夜视频一区二区三区| 色一情一伦一子一伦一区| 久久久久久久久久电影| 波多野结衣在线一区| 欧美电影免费观看高清完整版| 亚洲精品一二三区| www.亚洲色图.com| 久久青草欧美一区二区三区| 日韩国产一二三区| 欧美色中文字幕| 亚洲男人电影天堂| 91免费视频大全| 国产精品―色哟哟| 国产精品亚洲一区二区三区在线 | 国产精品亚洲一区二区三区妖精| 3atv一区二区三区| 亚洲国产综合人成综合网站| 91视频国产观看| 国产精品久久久久久一区二区三区| 九九九精品视频| 精品欧美乱码久久久久久1区2区 | 欧美三级视频在线| 一区二区免费在线| 欧美四级电影网| 亚洲小少妇裸体bbw| 欧美在线免费播放| 亚洲国产一区二区a毛片| 欧美午夜一区二区| 亚洲成人动漫一区| 欧美日韩成人综合在线一区二区| 亚洲综合一二三区| 精品视频免费在线| 偷拍亚洲欧洲综合| 日韩欧美黄色影院| 韩国av一区二区| 久久先锋影音av鲁色资源网| 国产一区久久久| 欧美韩国日本综合| 91片黄在线观看| 亚洲国产日韩精品| 在线不卡a资源高清| 麻豆精品国产91久久久久久| 欧美不卡一区二区| 高清视频一区二区| 亚洲欧美中日韩| 一本大道久久精品懂色aⅴ| 亚洲精品高清视频在线观看| 欧美裸体bbwbbwbbw| 精品无人区卡一卡二卡三乱码免费卡| 2023国产精品自拍| 99久久久久久| 五月天久久比比资源色| 久久综合中文字幕| 99re8在线精品视频免费播放|