Java: Create global graphics object

前端 未结 2 1585
青春惊慌失措
青春惊慌失措 2021-01-27 07:07

I\'ve extended the JPanel class to draw a graph. The problem that I\'ve got is that I need a global graphics object in order to call it in multiple methods... As an example, her

2条回答
  •  借酒劲吻你
    2021-01-27 07:42

    My suggestion would be this:

    public class Graph extends JPanel {
        public void paintComponent(Graphics g){
            super.paintComponent(g);
            g2d = (Graphics2D) g;
            drawGridLines(g2d, ......);
        }
    
        private void drawGridLines(Graphics2D g2d, int hor, int vert){
            g2d.someLogicToDrawMyGridLines(someparams);
        }
    }
    

    i.e. keep all the uses of your graphics context inside the paintComponent call.

提交回复
热议问题