import java.awt.*; import java.awt.event.*; import javax.swing.*; public class OntoPanel extends JPanel{ OntoData od; double wcx, wcy, pcx, pcy, koef=1; double freeBorder=30; public void paintComponent(Graphics g0){ try{ Graphics2D g=(Graphics2D)g0; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); pcx=getWidth()/2; pcy=getHeight()/2; //calculateKoef(); FontMetrics fm=g.getFontMetrics(); for(int j=0; jmax){max=od.coordinates[j][i]; } } // min=Math.abs(min); if(i==0){ wcx=(max+min)/2; tkoefx=(getWidth()/2-freeBorder)/(max-wcx); } if(i==1){ wcy=(max+min)/2; tkoefy=(getHeight()/2-freeBorder)/(max-wcy); } } koef=Math.min(tkoefx, tkoefy); } int px(double wx){ return (int)(pcx+(wx-wcx)*koef); } int py(double wy){ return (int)(pcy-(wy-wcy)*koef); } double wx(int px){ return wcx+(px-pcx)/koef; } double wy(int py){ return wcy+(pcy-py)/koef; } int getWordNr(int px, int py){ int r=20; for(int j=0; j