📄 show_1.java
字号:
package curve;import java.awt.*;import javax.swing.JFrame;import java.util.*;import java.awt.event.*;public class Show_1 extends Canvas { Image bufferImage; // 缓冲图像 Graphics bufferGC; // 图形设备环境 curve c; // 曲线对象 static LookXml xml=new LookXml(); // xml数据对象 int graphWidth; // 图形区域的宽度 int graphHeight; // 图形区域的高度 Vector v; // 统计数据矢量 static Dimension d = new Dimension(600,500); static Vector xmlVector=new Vector(); float ytop; boolean flag=true; // 初始化 public void init(){ this.setBackground(Color.white); graphHeight=d.height-50; graphWidth =d.width-60; bufferImage=createImage(graphWidth,graphHeight); // 创建图形的绘制环境 bufferGC=bufferImage.getGraphics(); c=new curve(bufferGC); // 与绘制环境相关的曲线对象 ytop=c.getMaxY(xmlVector); } // 绘制图像 public void paint(Graphics g){ if(flag){ init(); flag=false; } paintCurve(); g.drawImage(bufferImage,20,5,this); } // 使用Curve的方法--画曲线 public void paintCurve(){ int xCount=xmlVector.size(); c.clearXHashMarks(); c.clearYHashMarks(); c.clearScreen(); c.drawAxes(graphWidth,graphHeight); c.makeHashMarks(xCount,ytop); // x轴刻度数 c.showData(xmlVector); //repaint(); } public static void main(String[] args) { Show_1 show = new Show_1(); Frame f=new Frame("testing curve"); xmlVector=xml.LookXml("new-xml/test.xml",2); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);} }); f.setLayout(new BorderLayout()); f.add(show,"Center"); f.setSize(d); f.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -