Я сделал апплет с несколькими панелями на нем.
Я рисую что-то на панели с помощью специальных методов, которые я создал, они используют графический объект для рисования.
Для рисования я использую такие команды, как:
gr = this.getGraphics;
gr.drawString... etc
Затем я вызываю эти методы из класса апплетов.
Моя проблема заключается в следующем: после сворачивания или изменения размера окна браузера панель не
показать что-нибудь, я полагаю, это потому, что я не реализовал ничего в paint()
методе панели.
Есть ли способ исправить эту проблему без изменения всех моих методов?
Некоторые из моих методов такие:
//paint a node with coords x,y and nodeNumber in the center of the node
public void paintNode(int x,int y,Integer numberOfNode){
gr = this.getGraphics();
gr.setColor(ShowGUI.getPanelColor());
gr.fillOval(x,y,40,40);
gr.setColor(Color.BLACK);
gr.drawOval(x,y,40,40);
gr.drawString(numberOfNode.toString(),x+17,y+25);
}
//marks red the processing edge
public void markEdge(int x1,int y1,int x2,int y2,Integer numberOfNode1,Integer numberOfNode2,int weight){
gr.setColor(Color.red);
this.paintEdge(x1,y1,x2,y2,numberOfNode1,numberOfNode2,weight);
this.paintNode(x1, y1, numberOfNode1);
this.paintNode(x2, y2, numberOfNode2);
}