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();
}
});