package exercicio2_4; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JPanel; public class Exercicio2_4 extends JApplet { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Exercicio2_4"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new Exercicio2_4(); applet.init(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); } public void init(){ JPanel panel = new Panel(); getContentPane().add(panel); } } class Panel extends JPanel { int[][] Data = { {8524, 7479, 122}, {1358, 7594, 612}, {2625, 1990, 880}, {6088, 2419, 358}, {8790, 2522, 755}, {5435, 4974, 45}, {7332, 8604, 812}, {5741, 6806, 590}, {7336, 6944, 783}}; int XUmin = 0; int YUmin = 0; int XUmax = 9000; int YUmax = 9000; int XDmin = 0; int YDmin = 0; int XDmax = 400; int YDmax = 400; int DadoMax = 1000; float FR = 10f / DadoMax; float FX; float FY; float F; public Panel(){ setPreferredSize(new Dimension(400,400)); FX = (XDmax - XDmin) / (float)(XUmax - XUmin); FY = (YDmax - YDmin) / (float)(YUmax - YUmin); if(FX < FY) F = FX; else F = FY; } int MapX(int XU) { return (int) (F * (XU - XUmin) + XDmin); } int MapY(int YU) { return (int) (F * (YU - YUmin) + YDmin); } public void paintComponent(Graphics g) { super.paintComponents(g); Graphics2D g2 = (Graphics2D) g; g2.setColor(Color.red); g2.draw3DRect(XDmin, YDmin, XDmax - XDmin - 1, YDmax - YDmin - 1, true); g2.setColor(Color.blue); for(int i =0; i < Data.length; i++) { int x = MapX(Data[i][0]); int y = MapY(Data[i][1]); int r = (int) (FR * Data[i][2]); g2.fillOval(x - r, y - r, 2 * r, 2 * r); } } }