$.ajax({
type:'POST',
dataType: "text",
url:'save.php',
data:'_id='+$('#id').val()+'&title='+$('#title').val(),
??
data: { id: thisId, value: thisValue }
Вам не следует изменять переданный объект Graphics, а выполнять все ваши графические операции с его копией, которую вы затем удаляете. Тогда вообще не будет необходимости сбрасывать состояние.
public void paintComponent(Graphics g1) {
super.paintComponent(g1);
final Graphics2D g = (Graphics2D)g1.create();
try {
// ...Whole lotta drawing code...
} finally {
g.dispose();
}
}
Да, это очень хорошая практика. Вы не платите много за производительность (по сравнению с фактической операцией рисования) и избавляете себя от неприятностей, если вносите необычные изменения в графический контекст. Однако не переусердствуйте - вам, вероятно, не нужно беспокоиться, например, о настройках цвета.
Альтернатива - ничего не предполагать о графическом контексте и устанавливать все необходимые свойства перед каждым рисованием, если они настроены на что-то шаткое. Старайтесь избегать свободного создания и удаления графических объектов для каждой операции.
Определенные свойства, которые вы всегда должны восстанавливать в случае изменения: (потому что они могут делать плохие вещи и иметь неожиданные последствия):
Свойства, о которых не стоит беспокоиться: