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

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

?? 畫圖.txt

?? java編的畫圖工具
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.awt.geom.*;
import java.io.*;
import java.applet.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.FileDialog;

class Point implements Serializable
{
 int x,y;
 Color col;
 int tool;
 int guangdu;

 Point(int x, int y, Color col, int guangdu){
  this.x = x; 
  this.y = y;
  this.col = col;
  this.guangdu = guangdu;
  }
  public void move(int x,int y,Color col,int guangdu){
  	this.x=x;
  	this.y=y;
  	this.col=col;
  	this.guangdu=guangdu;
  }
}


public class Mainlei{
	static huatuqu huatu=new huatuqu();
	public static void main(String[] args){
		
		caidanlei frame=new caidanlei();
		frame.getContentPane().setLayout(new BorderLayout());
		frame.getContentPane().add(huatu,BorderLayout.CENTER);
		
		frame.setSize(700,600);
		frame.setTitle("huatuban");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
 static JButton yanseRed,yanseBlack,yanseBule,yanseDarkGray,yanseGray,yansePink,
	yanseGreen,yanseLightGray,yanseMagenta,yanseOrange,yanseYellow,yanseCyan;
	static Color cc;
	static String text1String;
   static int text1Int=-1;
   static String text2String;
   static int text2Int=-1;
    
    static String text3String;
   static int text3Int=-1;
  static  String text4String;
  static  int text4Int=-1;
    
   static String text5String;
   static int text5Int=-1;
   static String text6String;
   static int text6Int=-1;
   
   static String text7String;
   static int text7Int=-1;
   static String text8String;
   static int text8Int=-1;
   
   static JButton jbo1;
   static JButton jbo2;
   static JButton jbo3;
   static JButton jbo4;
  static JTextField text1;
  static JTextField text2;
  static JTextField text3;
  static JTextField text4;
  static JTextField text5;
  static JTextField text6;
  static JTextField text7;
  static JTextField text8;
	//菜單項
	static class caidanlei extends JFrame implements ActionListener{
    private JMenuItem jmxinjian, jmbaocun, jmbianji, jmdakai, jmiClose,jmbangzhu,
    jmpaowuxian,jmzhixian,jmshuangqu,jmtuoyuan;
    huatuqu hutu=new huatuqu();
    FileDialog openPicture,savePicture;
    Vector paintInfo = null;//點信息向量組
    int n = 1;
    JFrame frame1;
    JFrame frame2;
    JFrame frame3;
    JFrame frame4;
    FileInputStream picIn = null;
    FileOutputStream picOut = null;
 
    ObjectInputStream VIn = null;
    ObjectOutputStream VOut = null;
    

    public caidanlei(){
		JMenuBar jm=new JMenuBar();
		setJMenuBar(jm);
		JMenu fileJmenu=new JMenu("文件",false);
		JMenu yeseJmenu=new JMenu("顏色",true);
		JMenu shengchengMenu=new JMenu("生成");
		JMenu bangzhumenu=new JMenu("幫助",false);
		jm.add(fileJmenu);
		jm.add(yeseJmenu);
		jm.add(shengchengMenu);
		jm.add(bangzhumenu);
		fileJmenu.add(jmxinjian=new JMenuItem("新建"));
		fileJmenu.add(jmdakai=new JMenuItem("打開"));
		fileJmenu.add(jmbaocun=new JMenuItem("保存"));
		fileJmenu.addSeparator();
		fileJmenu.add(jmiClose=new JMenuItem("退出"));
		fileJmenu.addSeparator();
		yeseJmenu.add(jmbianji=new JMenuItem("編輯顏色"));
		shengchengMenu.add(jmpaowuxian=new JMenuItem("畫拋物線"));
		shengchengMenu.add(jmzhixian=new JMenuItem("畫直線"));
		shengchengMenu.add(jmshuangqu=new JMenuItem("畫雙曲線"));
		shengchengMenu.add(jmtuoyuan=new JMenuItem("畫橢圓"));
		bangzhumenu.add(jmbangzhu=new JMenuItem("幫助主題"));
		jmxinjian.addActionListener(this);
		jmbaocun.addActionListener(this);
		jmdakai.addActionListener(this);
		jmiClose.addActionListener(this);
		jmbianji.addActionListener(this);
		jmpaowuxian.addActionListener(this);
		jmzhixian.addActionListener(this);
		jmshuangqu.addActionListener(this);
		jmbangzhu.addActionListener(this);
		jmtuoyuan.addActionListener(this);
		
  openPicture = new FileDialog(this,"打開圖畫",FileDialog.LOAD);
  openPicture.setVisible(false);
  savePicture = new FileDialog(this,"保存圖畫",FileDialog.SAVE);
  savePicture.setVisible(false);

  openPicture.addWindowListener(new WindowAdapter()
  {
   public void windowClosing(WindowEvent e)
   { openPicture.setVisible(false); }
  });

  savePicture.addWindowListener(new WindowAdapter()
  {
   public void windowClosing(WindowEvent e)
   { savePicture.setVisible(false); }
  });

  addWindowListener(new WindowAdapter()
  {
   public void windowClosing(WindowEvent e)
   { System.exit(0);}
  });
	
	}
	public void actionPerformed(ActionEvent e) {
		String actionCommand = e.getActionCommand();
      if (e.getSource() instanceof JMenuItem) {
      
      if ("新建".equals(actionCommand)){
         huatu.setForeground(Color.white);
         JOptionPane.showMessageDialog(null,"是否保存此界面");
         }
    
      else if ("打開".equals(actionCommand)){
       openPicture.setVisible(true);   
       if(openPicture.getFile()!=null){ 
         
      try{ 
      paintInfo.removeAllElements();
      File filein = new File(openPicture.getDirectory(),openPicture.getFile());
      picIn = new FileInputStream(filein);
      VIn = new ObjectInputStream(picIn);
      paintInfo = (Vector)VIn.readObject();
      VIn.close();
      repaint();
      
     }
    catch(ClassNotFoundException IOe2)
    {
     repaint();
     
     System.out.println("can not read object");
    }
    catch(IOException IOe) 
    {
     repaint();
     
     System.out.println("can not read file");
    }
   }
   }
  else if ("保存".equals(actionCommand)){
      savePicture.setVisible(true);
      try{
      File fileout = new File(savePicture.getDirectory(),savePicture.getFile());
      picOut = new FileOutputStream(fileout);
      VOut = new ObjectOutputStream(picOut);
      VOut.writeObject(paintInfo);
      VOut.close();
     }
    catch(IOException IOe) 
    {
      System.out.println("can not write object");
    }

   
  }
 

      else if ("編輯顏色".equals(actionCommand))
      cc = JColorChooser.showDialog(caidanlei.this, "please a color",cc); 
      else if("幫助主題".equals(actionCommand))
      JOptionPane.showMessageDialog(null,"christy");
      else if("畫拋物線".equals(actionCommand)){
      	jbo1=new JButton("確定");
      	JPanel panel=new JPanel();
      	JLabel jlbl1=new JLabel("畫拋物線  如:y=ax^2+b");
      	panel.add(jlbl1);
      	JPanel pane2=new JPanel();
      	pane2.setLayout(new GridLayout(2,2));
      	JLabel jlbl2=new JLabel("a=");
      	text1=new JTextField();
      	JLabel jlbl3=new JLabel("b=");
         text2=new JTextField();
      	pane2.add(jlbl2);
      	pane2.add(text1);
      	pane2.add(jlbl3);
      	pane2.add(text2);
   
        frame1=new JFrame();
      	frame1.setTitle("畫拋物線");
      	frame1.getContentPane().setLayout(new BorderLayout());
      	frame1.getContentPane().add(panel,BorderLayout.NORTH);
      	frame1.getContentPane().add(pane2,BorderLayout.CENTER);
      	frame1.getContentPane().add(jbo1,BorderLayout.SOUTH);
      	frame1.setSize(250,175);
      	frame1.setVisible(true);
      	jbo1.addActionListener(new ActionListener(){
      	public void actionPerformed(ActionEvent e){
    	  text1String=text1.getText();
          text2String=text2.getText();
          text1Int=Integer.parseInt(text1String);
          text2Int=Integer.parseInt(text2String);
          frame1.setVisible(false);
    	   }
    });
	 
      }
      else if("畫直線".equals(actionCommand)){
      	JPanel panel=new JPanel();
      	jbo2=new JButton("確定");
      	JLabel jlbl1=new JLabel("畫直線  如:y=ax+b");
      	panel.add(jlbl1);
      	JPanel pane2=new JPanel();
      	pane2.setLayout(new GridLayout(2,2));
      	JLabel jlbl2=new JLabel("a=");
      	 text3=new JTextField();
      	JLabel jlbl3=new JLabel("b=");
       text4=new JTextField();
      	pane2.add(jlbl2);
      	pane2.add(text3);
      	pane2.add(jlbl3);
      	pane2.add(text4);
   
      frame2=new JFrame();
      	frame2.setTitle("畫直線");
      	frame2.getContentPane().setLayout(new BorderLayout());
      	frame2.getContentPane().add(panel,BorderLayout.NORTH);
      	frame2.getContentPane().add(pane2,BorderLayout.CENTER);
      	frame2.getContentPane().add(jbo2,BorderLayout.SOUTH);
      	frame2.setSize(250,175);
      	frame2.setVisible(true);
      	jbo2.addActionListener(new ActionListener(){
      	public void actionPerformed(ActionEvent e){
    	   text3String=text3.getText();
           text4String=text4.getText();
           text3Int=Integer.parseInt(text3String);
            text4Int=Integer.parseInt(text4String);
            frame2.setVisible(false);
    	   }
    });
        
      }
      if("畫雙曲線".equals(actionCommand)){
      	jbo3=new JButton("確定");
      	JPanel panel=new JPanel();
      	JLabel jlbl1=new JLabel("畫雙曲線 如:x^2/a^2-x^2/b^2=1");
      	panel.add(jlbl1);
      	JPanel pane2=new JPanel();
      	pane2.setLayout(new GridLayout(2,2));
      	JLabel jlbl2=new JLabel("a=");
      	 text5=new JTextField();
      	JLabel jlbl3=new JLabel("b=");
       text6=new JTextField();
      	pane2.add(jlbl2);
      	pane2.add(text5);
      	pane2.add(jlbl3);
      	pane2.add(text6);
   
      	 frame3=new JFrame();
      	frame3.setTitle("畫雙曲線");
      	frame3.getContentPane().setLayout(new BorderLayout());
      	frame3.getContentPane().add(panel,BorderLayout.NORTH);
      	frame3.getContentPane().add(pane2,BorderLayout.CENTER);
      	frame3.getContentPane().add(jbo3,BorderLayout.SOUTH);
      	frame3.setSize(250,175);
      	frame3.setVisible(true);
      		jbo3.addActionListener(new ActionListener(){
      	public void actionPerformed(ActionEvent e){
    	 text5String=text5.getText();
        text6String=text6.getText();
        text5Int=Integer.parseInt(text5String);
        text6Int=Integer.parseInt(text6String);
        frame3.setVisible(false);
    	   }
    });
    
        
      }
     
   if("畫橢圓".equals(actionCommand)){
      	jbo4=new JButton("確定");
      	JPanel panel=new JPanel();
      	JLabel jlbl1=new JLabel("畫橢圓 如 :x^2/a^+y^2/b^=1");
      	panel.add(jlbl1);
      	JPanel pane2=new JPanel();
      	pane2.setLayout(new GridLayout(2,2));
      	JLabel jlbl2=new JLabel("a=");
      	 text7=new JTextField();
      	JLabel jlbl3=new JLabel("b=");
       text8=new JTextField();
      	pane2.add(jlbl2);
      	pane2.add(text7);
      	pane2.add(jlbl3);
      	pane2.add(text8);
   
      	 frame4=new JFrame();
      	frame4.setTitle("畫橢圓");
      	frame4.getContentPane().setLayout(new BorderLayout());
      	frame4.getContentPane().add(panel,BorderLayout.NORTH);
      	frame4.getContentPane().add(pane2,BorderLayout.CENTER);
      	frame4.getContentPane().add(jbo4,BorderLayout.SOUTH);
      	frame4.setSize(250,175);
      	frame4.setVisible(true);
      	jbo4.addActionListener(new ActionListener(){
      	public void actionPerformed(ActionEvent e){
    	 text7String=text7.getText();
        text8String=text8.getText();
        text7Int=Integer.parseInt(text7String);
        text8Int=Integer.parseInt(text8String);
        frame4.setVisible(false);
    	   }
    });
    
        
      }
      else if ("退出".equals(actionCommand))
      System.exit(0);
}
	}
}
//畫圖類
static class huatuqu extends  JPanel  implements ItemListener{
   boolean dianFirst=true;
   String name3;
   String name1;
   String name2;
   Choice jcb1;
   Choice jcb2;
   Choice jcb3;
   boolean xiangpiFirst=true;
   boolean qianbiFirst=true;
   boolean juxingFirst=true;
   boolean tuoyuanFirst=true;
   boolean yuanjiaoFirst=true;
   String msr;
   String theButton;
   boolean isFirst=true;
   private Graphics g;
   private Point lineStart=new Point(0,0,Color.red,50);
   ImageIcon jbtxiangpi = 
    new ImageIcon("ico/x.gif");
   ImageIcon jbtqianbi = 
    new ImageIcon("ico/q.gif");
   ImageIcon jbPrint = 
    new ImageIcon("ico/s.gif");
    ImageIcon jbxiguan = 
    new ImageIcon("ico/di.jpg");
     ImageIcon jbziti = 
    new ImageIcon("ico/zt.gif");
     ImageIcon jbzhixian= 
    new ImageIcon("ico/z.gif");
    ImageIcon jbtuoyuan = 
    new ImageIcon("ico/t.gif");
     ImageIcon jbjuxing = 
    new ImageIcon("ico/ju.gif");
     ImageIcon jbduopianxing = 
    new ImageIcon("ico/d.gif");
    ImageIcon jbyuanjiaojuxing =
    new ImageIcon("ico/yu.gif");
    ImageIcon redicon =
    new ImageIcon("ico/red.jpg");
    ImageIcon blackicon =
    new ImageIcon("ico/black.jpg");
    ImageIcon buleicon =
    new ImageIcon("ico/bule.jpg");
    ImageIcon cyanicon =
    new ImageIcon("ico/cyae.jpg");
    ImageIcon drakgrayicon =
    new ImageIcon("ico/drakgray.jpg");
    ImageIcon grayicon =
    new ImageIcon("ico/gray.jpg");
    ImageIcon greenicon =
    new ImageIcon("ico/green.jpg");
    ImageIcon lightgrayicon =
    new ImageIcon("ico/lightgray.jpg");
    ImageIcon magentaicon =
    new ImageIcon("ico/megenta.jpg");
    ImageIcon orangeicon =
    new ImageIcon("ico/orga.jpg");
    ImageIcon pinkicon =
    new ImageIcon("ico/pink.jpg");
    ImageIcon yellowicon =
    new ImageIcon("ico/yellow.jpg");
	public huatuqu()
	{
	  
	  this.setLayout(new BorderLayout());
	  this.setBackground(Color.white);
	  
    Action xiangpiAction = new MyAction("xiangpi", jbtxiangpi,
      "橡皮",

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品久久只有精品| 国产寡妇亲子伦一区二区| 国产欧美一区二区精品性色| 欧美一区永久视频免费观看| 欧美另类videos死尸| 欧美三级中文字幕在线观看| 日本精品免费观看高清观看| 色呦呦国产精品| 色成人在线视频| 在线免费视频一区二区| 欧美视频在线一区| 欧美日韩精品三区| 日韩一区二区免费电影| 精品国产一区久久| 国产欧美一区二区精品性色超碰| 中文字幕国产精品一区二区| 亚洲人成人一区二区在线观看| 亚洲乱码日产精品bd| 亚洲一二三四久久| 日韩av电影天堂| 国产最新精品精品你懂的| 丁香婷婷综合色啪| 欧美又粗又大又爽| 精品国产成人在线影院| 国产精品污污网站在线观看| 天天色天天操综合| 日韩电影免费在线看| 国产精品一区二区久激情瑜伽| 9人人澡人人爽人人精品| 欧美在线观看18| 久久一留热品黄| 亚洲午夜精品17c| 国内精品免费在线观看| 色偷偷成人一区二区三区91| 日韩欧美国产一区二区在线播放| 国产欧美一区二区三区沐欲| 亚洲成av人片在线| 国产福利一区二区| 欧美日韩久久久久久| 国产日韩欧美高清在线| 亚洲高清免费一级二级三级| 国产精品456| 欧美一区二区日韩一区二区| 中文字幕五月欧美| 久久爱www久久做| 色婷婷综合久久久| 亚洲精品在线一区二区| 午夜a成v人精品| 99久久er热在这里只有精品66| 日韩精品中午字幕| 亚洲成人午夜影院| 91网站最新地址| 国产欧美日韩在线| 美女爽到高潮91| 欧美色区777第一页| 一区在线观看免费| 国产一区二区三区黄视频| 在线免费观看视频一区| 国产精品三级久久久久三级| 韩国精品在线观看| 精品日韩在线一区| 免费在线一区观看| 91精品国产综合久久福利| 一区二区三区色| 成人app在线观看| 国产蜜臀97一区二区三区| 精品一区二区三区视频在线观看| 欧美久久久久久久久久| 亚洲国产成人av| 欧美性欧美巨大黑白大战| 中文字幕在线不卡一区二区三区| 国产成人在线视频网址| 26uuu国产在线精品一区二区| 日本 国产 欧美色综合| 91精品国产综合久久精品app | 欧美一区二区三区播放老司机| 一区二区高清在线| 欧美日韩综合不卡| 婷婷亚洲久悠悠色悠在线播放| 欧美自拍偷拍一区| 亚洲bdsm女犯bdsm网站| 欧美久久一二区| 免费在线观看一区| 精品国产成人在线影院| 国产精品一区二区x88av| 国产欧美日韩亚州综合| 国产jizzjizz一区二区| 亚洲欧洲日韩一区二区三区| 色综合一个色综合亚洲| 亚洲成a人v欧美综合天堂下载| 欧美性三三影院| 久久精品国产网站| 国产日本欧美一区二区| 欧美怡红院视频| 久久精品久久99精品久久| xnxx国产精品| 成人免费观看视频| 亚洲va欧美va国产va天堂影院| 日韩丝袜情趣美女图片| 国产乱码精品一品二品| 亚洲欧美一区二区在线观看| 欧美三级电影精品| 久久激五月天综合精品| 亚洲欧洲在线观看av| 欧美色倩网站大全免费| 国产精品一级二级三级| 亚洲精品视频免费看| 日韩欧美一区在线观看| 成人免费va视频| 日本亚洲三级在线| 国产三级精品三级| 欧美日韩和欧美的一区二区| 国产精品小仙女| 午夜伦欧美伦电影理论片| 国产欧美一区二区精品忘忧草| 欧美偷拍一区二区| 国产成人av影院| 天堂久久久久va久久久久| 久久精品人人做| 欧美性大战久久| 成人一区二区在线观看| 日韩av一区二区三区四区| 亚洲视频一区二区在线观看| 日韩欧美第一区| 欧洲日韩一区二区三区| 不卡一二三区首页| 久久黄色级2电影| 亚洲va欧美va人人爽午夜| 国产精品久久国产精麻豆99网站| 日韩一区二区免费在线电影| 色综合久久综合| 成+人+亚洲+综合天堂| 国产一区二区网址| 免费欧美高清视频| 洋洋av久久久久久久一区| 国产精品全国免费观看高清| 亚洲精品一区二区在线观看| 欧美高清www午色夜在线视频| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区二区三区黄视频| 日本va欧美va欧美va精品| 亚洲成人先锋电影| 亚洲五码中文字幕| 成人免费一区二区三区在线观看 | 久久亚洲春色中文字幕久久久| 欧美三级韩国三级日本一级| 日本韩国一区二区三区视频| 一本到不卡精品视频在线观看| 不卡区在线中文字幕| 国v精品久久久网| 国产99久久精品| 不卡av电影在线播放| 丁香六月久久综合狠狠色| 国产美女精品在线| 韩国女主播成人在线观看| 国产一区二区主播在线| 国内精品国产成人国产三级粉色 | 国产色综合一区| 久久久久久久久久久久久女国产乱| 欧美电视剧在线观看完整版| 欧美成人精品福利| 日韩你懂的在线播放| 精品国产第一区二区三区观看体验| 精品国产区一区| 中文字幕av一区二区三区高| 国产精品久久久久影院| 亚洲精品你懂的| 亚洲精品国久久99热| 久久精品久久综合| 国产麻豆精品一区二区| 国产91丝袜在线播放| 不卡的av网站| 欧美影片第一页| 欧美一级二级三级蜜桃| www成人在线观看| 中文字幕欧美日韩一区| 亚洲精品久久7777| 免费高清不卡av| 高清shemale亚洲人妖| 91亚洲国产成人精品一区二区三| 欧美视频一区在线观看| 精品国精品国产| 樱花草国产18久久久久| 蜜臀av一级做a爰片久久| 国产91精品免费| 欧美疯狂性受xxxxx喷水图片| 国产日韩欧美不卡在线| 亚洲高清在线精品| 国产剧情一区二区| 色94色欧美sute亚洲线路二 | 91麻豆精品国产91久久久资源速度| 88在线观看91蜜桃国自产| 久久久精品中文字幕麻豆发布| 一区二区三区中文免费| 久久99国产精品免费| 91视频一区二区三区| 欧美一激情一区二区三区| 亚洲欧洲日韩综合一区二区| 久久精品久久99精品久久| 在线亚洲人成电影网站色www|