我这个程序已经运行过了  好使  我就是想再把它给分一下:
比如说 :我想把画纵轴(左)写成一个方法,画标识框写成一个方法,画纵轴(右)写成一个方法;画气压轴写成一个方法
这样我在用的时候可以直接调这个方法,并且想知道,我要怎么调用这个方法??谢谢package imageTest;import javax.swing.*;
import java.awt.*;
import java.awt.geom.Line2D;public class ImageDemo extends JPanel {
private static final long serialVersionUID = -6170865697520474390L;
private JFrame jf = new JFrame("asd");
private int WIDTH = 900;
private int HEIGHT = 700;
private int ymain=50*10;//y轴线长   格的个数*每个格的长度
private int xmain=55*10;//x轴线长   格的个数*每个格的长度
private int rwd=120;//右宽距(距离左边)起始点的X坐标
private int uhd=100;//上高距(距离上边)起始点的y坐标
private int xrwd=xmain+rwd;//起始点坐标+格的个数*每个格的长度
private int yuhd=ymain+uhd;
public ImageDemo() {
jf.setSize(WIDTH, HEIGHT);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setContentPane(this);
this.setBackground(Color.white);
} int i = 0;
java.text.DecimalFormat df = new java.text.DecimalFormat("0");
java.text.DecimalFormat df1 = new java.text.DecimalFormat("0.00");
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
//画标识框
g2.draw(new Line2D.Double(770,60,860,60));//上横
g2.draw(new Line2D.Double(770,240,860,240));//下横
g2.draw(new Line2D.Double(770,60,770,240));//左竖
g2.draw(new Line2D.Double(860,60,860,240));//右竖
// 画纵轴(左) 
g2.draw(new Line2D.Double(rwd,uhd,rwd,yuhd));// 参数:起始点的X坐标,起始点的Y坐标,结束点的X坐标,结束点的Y坐标
g2.drawString("高", 25, 300);
g2.drawString("度", 25, 315);
g2.drawString("(米)", 13, 330);
//画纵轴刻度(高度,左)
for (int i = 0; i <=50; i++) {
int space=10; //格宽度(高度:800m)
g2.draw(new Line2D.Double(rwd-5,uhd+i*space,rwd,uhd +i*space));
if (i % 5 == 0) {
g2.draw(new Line2D.Double(rwd-9,uhd+i*space, rwd-5,uhd+i*space));
int y = 800;
if(i*y==0){
g2.drawString(String.valueOf(i * y),rwd-20,yuhd-i*space + 5);
}else
g2.drawString(String.valueOf(i * y), rwd-45, yuhd-i*space + 5);
}
}
// 画纵轴(右)
g2.draw(new Line2D.Double(xrwd,uhd,xrwd,yuhd));
g2.drawString("高", 730, 300);
g2.drawString("度", 730, 315);
g2.drawString("(米)", 718, 330);
//  画纵轴刻度(高度,右)
for (int i = 0; i <=50; i++) {
int space=10;//格宽度(高度:800m)
g2.draw(new Line2D.Double(xrwd,uhd+i*space,xrwd+5, uhd+i*space));
if (i % 5 == 0) {
                g2.draw(new Line2D.Double(xrwd + 5,uhd+i*space,xrwd+9,uhd+i*space));
int y = 800;//格宽度值
g2.drawString(String.valueOf(i * y), xrwd + 9 + 1,yuhd-i*space+5);
}
}
// 画气压轴
g2.setPaint(new Color(128,64,64));
g2.draw(new Line2D.Double(rwd,yuhd,xrwd,yuhd));
g2.drawString("气压(Hpa)", 370, 635);
//气压标识
g2.drawString("— 气压", 810, 210);
//  画气压刻度
for (int i = 0; i <= 55; i++) {
int space=10;//格宽度
g2.draw(new Line2D.Double(rwd+i*space,yuhd,rwd+i*space,yuhd+5));
if (i % 5 == 0) {
g2.draw(new Line2D.Double(rwd+i*space,yuhd+5,rwd+i*space,yuhd+9));
int x = 20;//格宽度值
g2.drawString(String.valueOf(i * x),rwd+i*space-10,yuhd+22);
}
}
public static void main(String[] args) {
new ImageDemo();
}