Fáze 4
Tipy k použití knihovny GSON

Závislosti – příklad fungujícícho nastavení

<dependencies>
  <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
  </dependency>
</dependencies>

 

Serializace

GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
String json = gson.toJson(image);

 

Dialog na otevření a uložení souboru

viz

 

Přidávání navazujících úseček klikáním

Ukázka fragmentu kódu, který dělá něco podobného:

        addMouseListener(new MouseAdapter()

        {

            @Override

            public void mouseClicked(MouseEvent e)

            {

                if(!tool)

                    return;

                int x = e.getX();

                int y = e.getY();

                if(lastX>=0&&lastY>=0)

                {

                    image.getShapes().add(new LineShape(lastX, lastY, x,y, 20, "#882288"));

                    frame.drawingChanged();

                }

 

                lastX=x;

                lastY=y;

                System.out.println(image.getShapes().size());

                repaint();

            }

        });