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

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

?? mainlei.java

?? 基于JAVA的畫圖軟件
?? JAVA
?? 第 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{
	public 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,"先鋒小組制作");
      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一区二区三区免费野_久草精品视频
欧美大尺度电影在线| 国产情人综合久久777777| 国产日产欧产精品推荐色| 欧美一区在线视频| 免费观看在线综合| 日韩精品亚洲专区| 美女被吸乳得到大胸91| 欧美日韩一区二区三区免费看| 亚洲高清在线视频| 欧美不卡视频一区| 欧美精品一区视频| 色欧美片视频在线观看在线视频| 一个色综合av| 日韩午夜三级在线| 粉嫩在线一区二区三区视频| 国产精品每日更新在线播放网址 | 国产精品国产三级国产普通话99 | 欧洲av在线精品| 亚洲福利一二三区| 7777精品伊人久久久大香线蕉超级流畅| 五月天激情综合网| 国产日韩亚洲欧美综合| 久久久久久综合| 欧美精品久久久久久久多人混战 | 欧美日韩一卡二卡三卡| 欧美疯狂做受xxxx富婆| 精品不卡在线视频| 亚洲美女偷拍久久| 日韩精品一区二区在线观看| 久久麻豆一区二区| 一区二区国产视频| 免费观看91视频大全| 国产一区二区在线观看视频| 国产成人精品亚洲午夜麻豆| 91麻豆精品国产综合久久久久久 | 欧美日韩精品欧美日韩精品| 精品一区二区三区影院在线午夜| 国产精品久久久久久户外露出| 亚洲精品免费播放| 亚洲欧洲日韩女同| 欧美激情资源网| 精品国产免费视频| 亚洲黄色av一区| 国产一区啦啦啦在线观看| 91丨porny丨首页| 国产成人精品亚洲午夜麻豆| 欧美色图在线观看| 91免费版在线看| 久久精品男人的天堂| 国产乱人伦偷精品视频免下载| 亚洲一级二级三级在线免费观看| 国产精品美女久久久久高潮| 日日夜夜精品视频天天综合网| 国产原创一区二区三区| 欧美日韩黄视频| 国产精品久久久久久久久动漫| 麻豆精品精品国产自在97香蕉 | 成人晚上爱看视频| 成人激情免费视频| 国产成人精品免费网站| 欧美一区午夜视频在线观看| 亚洲欧美日韩一区二区三区在线观看| 九九九久久久精品| 在线不卡欧美精品一区二区三区| 自拍偷拍国产精品| 亚洲第一福利一区| 久久国产精品99久久久久久老狼| 国产在线精品一区二区三区不卡| 欧美色视频在线| 亚洲欧美日韩精品久久久久| av中文字幕一区| 欧美精品18+| 一区二区三区精品在线观看| 成人av在线观| 中文字幕在线不卡国产视频| 成人午夜视频免费看| 久久蜜桃av一区二区天堂| 经典一区二区三区| 日韩精品一区二区三区视频在线观看| 日韩国产精品91| www.日韩在线| 自拍视频在线观看一区二区| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区喷汁尤物| 亚洲不卡av一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 国产精品国产三级国产aⅴ原创| 成人av影视在线观看| 亚洲图片你懂的| 91福利精品视频| 国产日韩欧美在线一区| 国产91精品一区二区麻豆亚洲| 欧美精彩视频一区二区三区| 成人av在线一区二区三区| 亚洲免费资源在线播放| 欧美最猛黑人xxxxx猛交| 亚洲地区一二三色| 欧美xxxxx牲另类人与| 国产精品一区二区你懂的| 中文字幕制服丝袜一区二区三区| 99久久精品久久久久久清纯| 亚洲一区二区三区四区中文字幕 | 首页国产欧美日韩丝袜| 日韩免费在线观看| 成人av一区二区三区| 一二三四区精品视频| 日韩精品一区二区三区视频| 成人丝袜高跟foot| 日韩电影免费在线| 欧美国产1区2区| 欧美日韩极品在线观看一区| 久久精品国产99国产| 亚洲三级在线播放| 欧美一二三区在线观看| 国产成人在线观看免费网站| 亚洲一区二区三区爽爽爽爽爽| 日韩精品一区二区在线| 色婷婷精品大在线视频| 激情久久五月天| 欧美精品一区二区在线播放| a亚洲天堂av| 国产尤物一区二区在线 | 欧美久久一二区| 国产91丝袜在线播放九色| 一区二区成人在线| 国产日韩亚洲欧美综合| 欧美一区二区三区白人| 91网站在线播放| 国产精品一色哟哟哟| 亚洲成av人影院在线观看网| 中文字幕亚洲精品在线观看| 精品欧美一区二区久久| 欧美日韩一区不卡| 91视频xxxx| 成人一区二区三区在线观看| 日本aⅴ免费视频一区二区三区| 综合色天天鬼久久鬼色| 中文字幕乱码日本亚洲一区二区 | 亚洲猫色日本管| 国产日韩精品久久久| 欧美不卡一区二区三区四区| 欧美精品丝袜中出| 欧美日韩和欧美的一区二区| 91在线看国产| 91色.com| 成人91在线观看| caoporen国产精品视频| 成人a级免费电影| 99天天综合性| jlzzjlzz欧美大全| 成人动漫在线一区| 91亚洲资源网| 91捆绑美女网站| 91在线码无精品| 91福利在线观看| 欧美日韩一区二区三区在线看| 91成人在线精品| 欧美中文字幕一区二区三区亚洲| 欧美亚洲国产bt| 欧美喷潮久久久xxxxx| 欧美丰满美乳xxx高潮www| 欧美一区二区私人影院日本| 欧美一区二区三区日韩视频| 日韩欧美电影在线| 精品动漫一区二区三区在线观看| 精品国产123| 中文字幕免费不卡| 一区二区三区 在线观看视频| 亚洲一级不卡视频| 美女脱光内衣内裤视频久久网站| 麻豆精品视频在线观看视频| 国内精品嫩模私拍在线| 懂色av中文字幕一区二区三区 | 日产国产高清一区二区三区| 久久er99精品| 国产suv精品一区二区883| av一本久道久久综合久久鬼色| 91视视频在线直接观看在线看网页在线看| av电影天堂一区二区在线观看| 在线观看区一区二| 日韩欧美国产三级| 国产精品乱人伦一区二区| 亚洲一区在线观看网站| 青青草一区二区三区| 成人av在线影院| 7777精品伊人久久久大香线蕉经典版下载 | 久久久久久久久久看片| 亚洲特级片在线| 欧美a级一区二区| 成人午夜免费av| 日韩一区二区电影网| 亚洲欧美日韩国产另类专区| 捆绑调教一区二区三区| 91麻豆.com| 国产欧美综合色| 日韩精品一级二级 | 欧美系列日韩一区| 久久综合久久综合久久综合| 欧美一级淫片007| 亚洲素人一区二区|