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

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

?? sketchframe.java

?? Java Classic Examples是我買的兩本書:《JAVA經典實例》和《java入門經典源代碼》里邊附送光盤里帶的源碼
?? JAVA
字號:
// 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
    getContentPane().add(statusBar, BorderLayout.SOUTH);         // Add the statusbar

    // 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;
      statusBar.setTypePane(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;
      statusBar.setColorPane(color);
    }

    private Color color;
  }

  public Color getElementColor()
  { 
    return elementColor; 
  }

  public int getElementType()
  { 
    return elementType; 
  }

  // 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
  StatusBar statusBar = new StatusBar();                   // Window status bar
  Sketcher theApp;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一色哟哟哟| 成人免费不卡视频| 亚洲美女区一区| 国产精品视频免费| 国产欧美日韩激情| 亚洲私人黄色宅男| 亚洲色图在线看| 亚洲激情成人在线| 亚洲福利视频三区| 免费的成人av| 国产高清视频一区| 91亚洲精品乱码久久久久久蜜桃| 成人黄色小视频在线观看| 成人毛片老司机大片| www.亚洲在线| 欧美揉bbbbb揉bbbbb| 欧美一卡二卡在线| 久久一留热品黄| 555夜色666亚洲国产免| 欧美美女bb生活片| 美腿丝袜在线亚洲一区| 精品国产123| 欧美国产一区二区| 国产欧美综合在线| 夜夜嗨av一区二区三区| 亚洲午夜免费视频| 久草精品在线观看| 成人亚洲精品久久久久软件| 色综合久久久久久久久| 欧美一区二区三区不卡| 久久久午夜电影| 亚洲午夜精品久久久久久久久| 日韩专区欧美专区| 成人激情综合网站| 欧美美女bb生活片| 中文字幕日韩欧美一区二区三区| 亚洲高清一区二区三区| 精品黑人一区二区三区久久| 国产日韩三级在线| 无码av中文一区二区三区桃花岛| 国产一区二区三区av电影 | 在线欧美日韩国产| 日韩片之四级片| 亚洲女厕所小便bbb| 久久精品国产99国产| 色欧美88888久久久久久影院| 日韩免费一区二区三区在线播放| 日韩毛片高清在线播放| 国产一区二区三区久久悠悠色av| 91久久线看在观草草青青| 久久亚洲免费视频| 喷白浆一区二区| 欧美性受xxxx黑人xyx| 欧美国产精品久久| 久久99国产精品尤物| 欧美精品九九99久久| 国产一区福利在线| 欧美日韩美少妇| 亚洲情趣在线观看| 欧美日韩一区二区三区在线看| 日韩中文字幕区一区有砖一区 | 久久久久高清精品| 丁香啪啪综合成人亚洲小说| 欧美一级久久久| 成人在线一区二区三区| 国产乱码精品一区二区三区忘忧草| 国产精品家庭影院| 国产激情一区二区三区桃花岛亚洲| 欧美精品自拍偷拍动漫精品| 亚洲嫩草精品久久| 99久久精品国产导航| 国产精品欧美久久久久一区二区| 国产主播一区二区三区| 精品久久五月天| 韩国欧美一区二区| 久久久久久久免费视频了| 蜜臀av一区二区在线免费观看| 欧美日韩精品二区第二页| 亚洲电影中文字幕在线观看| 在线观看成人小视频| 亚洲精品v日韩精品| 色综合久久天天| 亚洲午夜一二三区视频| 欧美在线观看你懂的| 亚洲国产成人porn| 91麻豆精品国产91| 九一久久久久久| 久久久噜噜噜久久人人看| 国产成人午夜精品5599 | 美美哒免费高清在线观看视频一区二区 | 久久99精品国产91久久来源| 欧美丰满少妇xxxxx高潮对白| 精品在线免费观看| 久久精品在线免费观看| 亚洲丝袜制服诱惑| 欧美主播一区二区三区美女| 亚洲成人一二三| 日韩精品最新网址| 成人精品亚洲人成在线| 亚洲欧美偷拍卡通变态| 制服丝袜亚洲网站| 国产69精品久久99不卡| 国产精品短视频| 欧美久久一二三四区| 国产精品综合一区二区三区| 亚洲嫩草精品久久| 欧美成人video| 91丨porny丨最新| 免费观看在线色综合| 国产精品网站在线| 欧美日韩在线精品一区二区三区激情| 美女网站一区二区| 尤物视频一区二区| 亚洲精品一区二区三区四区高清 | 激情综合色播五月| 国产欧美综合色| 欧美人狂配大交3d怪物一区| 国内精品国产成人国产三级粉色| 国产精品久久久久影院| 欧美一区永久视频免费观看| 成人免费视频app| 青青青伊人色综合久久| 亚洲欧美日韩国产另类专区| 欧美一级欧美三级| 在线精品视频免费观看| 国产剧情在线观看一区二区| 亚洲v日本v欧美v久久精品| 久久精品一区八戒影视| 在线不卡a资源高清| 91欧美一区二区| 成人在线综合网站| 久久99这里只有精品| 亚洲成人在线免费| 亚洲男人天堂一区| 国产精品丝袜在线| 久久亚洲精品国产精品紫薇| 91精品一区二区三区久久久久久 | 日本伊人色综合网| 亚洲自拍偷拍网站| 亚洲人成伊人成综合网小说| 国产午夜精品福利| 精品国精品国产| 91麻豆精品国产91久久久资源速度 | 成人精品高清在线| 国产麻豆视频一区| 韩国av一区二区三区在线观看| 日韩电影一区二区三区| 天天综合天天做天天综合| 夜夜精品视频一区二区| 一区二区三区四区视频精品免费| 国产精品卡一卡二卡三| 中文字幕免费不卡| 国产精品久久久久一区二区三区共| 国产亚洲人成网站| 亚洲国产精品传媒在线观看| 久久精品免视看| 久久久久久免费网| 中文字幕不卡一区| 中文字幕在线视频一区| 亚洲天堂中文字幕| 亚洲精品福利视频网站| 亚洲综合视频在线观看| 五月婷婷久久综合| 久久国产精品免费| 国产v综合v亚洲欧| 91免费国产在线| 国产精品国产精品国产专区不蜜 | 麻豆91免费看| 麻豆一区二区三| 精品在线免费观看| 成人永久aaa| 色诱视频网站一区| 欧美精品三级日韩久久| 欧美成人在线直播| 国产精品区一区二区三区| 亚洲日本一区二区三区| 亚洲高清中文字幕| 国产一区二区三区| 91免费在线看| 日韩免费观看2025年上映的电影 | 亚洲三级在线看| 午夜视频在线观看一区二区| 国内精品免费在线观看| 91农村精品一区二区在线| 欧美日韩aaaaa| 久久蜜桃一区二区| 亚洲一区二区免费视频| 狠狠久久亚洲欧美| 欧美自拍丝袜亚洲| 久久久精品蜜桃| 亚洲gay无套男同| 国产精品夜夜嗨| 欧美欧美欧美欧美首页| 中文字幕欧美三区| 免费成人结看片| 色妞www精品视频| 日本一区二区免费在线观看视频| 亚洲成人在线网站| 99久久免费视频.com| 2021中文字幕一区亚洲|