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

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

?? xmlwritetest.java

?? 用DOM解析XML源碼
?? JAVA
字號:
/**
   @version 1.00 2001-09-24
   @author Cay Horstmann
*/
package DOMTreeTest;
import java.awt.*;
import java.awt.geom.*;
import java.io.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import org.w3c.dom.*;


/**
   This program shows how to write an XML file. It saves
   a file describing a modern drawing in SVG format.
*/
public class XMLWriteTest
{  
   public static void main(String[] args)
   {  
      XMLWriteFrame frame = new XMLWriteFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}

/**
   A frame with a panel for showing a modern drawing.
*/
class XMLWriteFrame extends JFrame
{
   public XMLWriteFrame()
   {
      setTitle("XMLWriteTest");
      setSize(WIDTH, HEIGHT);

      // add panel to frame

      panel = new RectanglePanel();
      Container contentPane = getContentPane();
      contentPane.add(panel);

      // set up menu bar

      JMenuBar menuBar = new JMenuBar();
      setJMenuBar(menuBar);

      JMenu menu = new JMenu("File");
      menuBar.add(menu);

      JMenuItem newItem = new JMenuItem("New");
      menu.add(newItem);
      newItem.addActionListener(new 
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               panel.newDrawing();
            }
         });

      JMenuItem saveItem = new JMenuItem("Save");
      menu.add(saveItem);
      saveItem.addActionListener(new 
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               try
               {
                  saveDocument();
               }
               catch (TransformerException exception)
               {
                  JOptionPane.showMessageDialog(
                     XMLWriteFrame.this, exception.toString());
               }
               catch (IOException exception)
               {
                  JOptionPane.showMessageDialog(
                     XMLWriteFrame.this, exception.toString());
               }
            }
         });

      JMenuItem exitItem = new JMenuItem("Exit");
      menu.add(exitItem);
      exitItem.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               System.exit(0);
            }
         });

   }

   /**
      Saves the drawing in SVG format.
   */
   public void saveDocument() 
      throws TransformerException, IOException
   {
      JFileChooser chooser = new JFileChooser();
      if (chooser.showSaveDialog(this) != JFileChooser.APPROVE_OPTION)
         return;
      File f = chooser.getSelectedFile();
      Document doc = panel.buildDocument();         
      Transformer t = TransformerFactory
         .newInstance().newTransformer();

      t.setOutputProperty("doctype-system", 
"http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.dtd"
         );
      t.setOutputProperty("doctype-public", 
         "-//W3C//DTD SVG 20000802//EN");

      t.transform(new DOMSource(doc), 
         new StreamResult(new FileOutputStream(f)));      
   }

   public static final int WIDTH = 300;
   public static final int HEIGHT = 200;  

   private RectanglePanel panel;
}

/**
   A panel that shows a set of colored rectangles
*/
class RectanglePanel extends JPanel
{ 
   public RectanglePanel()
   {  
      rects = new ArrayList();
      colors = new ArrayList();
      generator = new Random();

      DocumentBuilderFactory factory 
         = DocumentBuilderFactory.newInstance();
      try
      {
         builder = factory.newDocumentBuilder();
      }
      catch (ParserConfigurationException exception)
      {
         exception.printStackTrace();
      }
   }

   /**
      Create a new random drawing.
   */
   public void newDrawing()
   {
      int n = 10 + generator.nextInt(20);
      rects.clear();
      for (int i = 1; i <= n; i++)
      {
         int x = generator.nextInt(getWidth());
         int y = generator.nextInt(getHeight());
         int width = generator.nextInt(getWidth() - x);
         int height = generator.nextInt(getHeight() - y);
         rects.add(new Rectangle(x, y, width, height));
         int r = generator.nextInt(256);
         int g = generator.nextInt(256);
         int b = generator.nextInt(256);
         colors.add(new Color(r, g, b));
      }
      repaint();
   }

   public void paintComponent(Graphics g)
   {  
      if (rects.size() == 0) newDrawing();
      super.paintComponent(g);
      Graphics2D g2 = (Graphics2D)g;      

      // draw all rectangles
      for (int i = 0; i < rects.size(); i++)
      {
         g2.setColor((Color)colors.get(i));
         g2.fill((Rectangle2D)rects.get(i));      
      }
   }

   /**
      Creates an SVG document of the current drawing.
      @return the DOM tree of the SVG document
   */
   public Document buildDocument()
   {

      Document doc = builder.newDocument();
      Element svgElement = doc.createElement("svg");
      doc.appendChild(svgElement);
      svgElement.setAttribute("width", "" + getWidth());
      svgElement.setAttribute("height", "" + getHeight());
      
      for (int i = 0; i < rects.size(); i++)
      {
         Color c = (Color)colors.get(i);
         Rectangle2D r = (Rectangle2D)rects.get(i);
         Element rectElement = doc.createElement("rect");
         rectElement.setAttribute("x", "" + r.getX());
         rectElement.setAttribute("y", "" + r.getY());
         rectElement.setAttribute("width", "" + r.getWidth());
         rectElement.setAttribute("height", "" + r.getHeight());
         rectElement.setAttribute("fill", colorToString(c));
         svgElement.appendChild(rectElement);
      }

      return doc;
   }

   /**
      Converts a color to a hex value.
      @param c a color
      @return a string of the form #rrggbb
   */
   private static String colorToString(Color c)
   {
      StringBuffer buffer = new StringBuffer();
      buffer.append(Integer.toHexString(
         c.getRGB() & 0xFFFFFF));
      while(buffer.length() < 6) buffer.insert(0, '0');
      buffer.insert(0, '#');
      return buffer.toString();
   }

   private ArrayList rects;
   private ArrayList colors;
   private Random generator;
   private DocumentBuilder builder;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品综合在线观看| 国产精品一区二区在线播放| 亚洲国产美女搞黄色| 蜜臀久久99精品久久久久宅男| 9191国产精品| 在线观看91av| 日韩精品一区二区三区视频| 久久综合av免费| 国产三区在线成人av| 国产日韩视频一区二区三区| 日本一区二区三区dvd视频在线| 国产欧美日韩视频一区二区| 国产精品免费网站在线观看| 亚洲日本一区二区三区| 一区二区三区在线不卡| 亚洲国产一区二区视频| 日韩精品每日更新| 久久99久久精品| 激情深爱一区二区| 国产·精品毛片| 91在线码无精品| 久久99热这里只有精品| 国产精品夜夜嗨| 本田岬高潮一区二区三区| 91精彩视频在线观看| 国产精品久久看| 亚洲欧美偷拍三级| 午夜精品在线看| 精久久久久久久久久久| 国产精品欧美一区二区三区| 日韩欧美亚洲国产另类| 国产喂奶挤奶一区二区三区| 视频在线在亚洲| 亚洲国产精品ⅴa在线观看| 亚洲欧美日韩国产综合| 秋霞国产午夜精品免费视频 | 国产剧情一区二区| 成人永久免费视频| 欧美在线免费播放| 欧美精品一区二区三区在线| 国产精品高潮呻吟久久| 午夜欧美视频在线观看 | 在线观看成人小视频| 欧美一区二区三区精品| 国产色产综合色产在线视频| 亚洲乱码日产精品bd| 日本中文字幕一区二区视频 | 日韩欧美在线网站| 国产精品久久久久影院老司| 精品国产乱码久久| 亚洲免费观看视频| 国内精品伊人久久久久av一坑 | 欧美一区三区二区| 国产精品成人在线观看| 日韩av网站在线观看| 99久久99久久精品免费看蜜桃| 日韩欧美资源站| 亚洲精品亚洲人成人网在线播放| 美女视频网站久久| 色婷婷久久一区二区三区麻豆| 欧美成人官网二区| 一区二区不卡在线播放| 国产精品12区| 欧美一二三在线| 一区二区三区.www| 丁香另类激情小说| 欧美一卡2卡三卡4卡5免费| 毛片av一区二区三区| 欧美在线观看视频在线| 国产精品天干天干在线综合| 久久国产精品第一页| 欧美在线不卡视频| 国产精品美女www爽爽爽| 激情综合色综合久久综合| 欧美视频日韩视频| 一区二区三区不卡视频| 97精品国产97久久久久久久久久久久 | 欧美性生交片4| 国产精品嫩草99a| 国产成人av自拍| 丁香天五香天堂综合| 精品国免费一区二区三区| 午夜天堂影视香蕉久久| 欧美专区亚洲专区| 亚洲精品久久7777| 色综合久久综合| 国产精品私人影院| 国产福利一区二区三区视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美成人vps| 无码av中文一区二区三区桃花岛| 日本韩国欧美三级| 亚洲女子a中天字幕| 不卡视频一二三四| 国产欧美日韩激情| 欧美三级欧美一级| 91.com在线观看| 婷婷中文字幕综合| 欧美久久久久免费| 午夜视频一区二区三区| 欧美精品aⅴ在线视频| 午夜婷婷国产麻豆精品| 欧美高清性hdvideosex| 日本不卡高清视频| 日韩精品一区二区三区四区| 久久99国产精品久久| 欧美mv日韩mv亚洲| 久久99精品一区二区三区三区| 日韩欧美的一区| 中文字幕视频一区| 99re热这里只有精品免费视频 | 久久国产综合精品| 精品毛片乱码1区2区3区| 久久国产精品露脸对白| 久久精品在这里| 丁香激情综合国产| 亚洲人成网站影音先锋播放| 中文字幕在线观看不卡视频| 日韩国产在线一| 日韩亚洲欧美在线| 国产综合久久久久久鬼色| 国产亚洲短视频| 99免费精品在线| 五月婷婷久久丁香| 日韩精品一区二区三区在线| 国产乱码字幕精品高清av | 免费观看在线综合色| 精品88久久久久88久久久| 成人免费高清在线| 亚洲一区免费视频| 日韩三级视频在线看| 懂色av一区二区三区免费看| 樱花草国产18久久久久| 欧美一二区视频| 国产ts人妖一区二区| 亚洲欧美日韩电影| 日韩一级片网址| 国产99久久久国产精品免费看| 一区二区视频在线| 日韩视频免费观看高清完整版在线观看| 黄网站免费久久| 樱花草国产18久久久久| 成人精品小蝌蚪| 亚洲午夜在线电影| www欧美成人18+| 99精品国产热久久91蜜凸| 日韩激情视频在线观看| 国产精品色婷婷久久58| 69久久夜色精品国产69蝌蚪网| 国产一区二区三区精品欧美日韩一区二区三区 | www.日韩精品| 日韩精品一区第一页| 日本一区二区三区在线观看| 菠萝蜜视频在线观看一区| 日产欧产美韩系列久久99| 亚洲欧洲日韩在线| 欧美大胆人体bbbb| 在线免费观看一区| 国产乱码一区二区三区| 亚洲自拍偷拍麻豆| 久久久影院官网| 欧美日韩国产免费一区二区 | 国产乱码一区二区三区| 亚洲一卡二卡三卡四卡五卡| 久久精品欧美一区二区三区不卡 | 亚洲免费成人av| 精品国产免费一区二区三区四区 | 国产亚洲人成网站| 欧美日韩国产首页| 91亚洲大成网污www| 69精品人人人人| 国产精品一区专区| 日韩黄色片在线观看| 亚洲精品伦理在线| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美日韩一级片网站| 99久久99久久精品免费观看 | 精品日韩一区二区三区| 欧美日韩国产影片| 色综合中文字幕| 国产 日韩 欧美大片| 精品一区二区精品| 日韩在线一二三区| 午夜精品久久一牛影视| 亚洲精品高清在线| 中文字幕制服丝袜成人av| 久久网站最新地址| 欧美va亚洲va| 日韩视频免费观看高清在线视频| 欧美日韩国产小视频| 欧洲在线/亚洲| 色天天综合色天天久久| www.一区二区| 成人av电影在线| 一区二区三区四区视频精品免费| 中文字幕在线不卡| 国产精品视频免费| 国产欧美日韩卡一| 国产精品久久久久久久久免费丝袜| 久久久国产一区二区三区四区小说|