package Codigo;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.*;
import java.util.ArrayList;
public class Janela1 extends JFrame {
int pWidth, pHeight;
CarregarImagens imagens;
static int posX;
static int posY;
static int y1[] = {50,50,50,50,50,50,50,150,150,150,150,150,150,150,250,250,250,250,250,250,250};
static Image nome3[] = new Image[21];
PintarImagem pi;
JPanel superior,inferior;
String s;
int xis = 50;
int j = 0;
int aux[] = new int[21];
ArrayList addIma = new ArrayList();
private Point[] points = new Point[10000];
private int pointCount = 0;
public Janela1(int x, int y, CarregarImagens ci) {
pWidth =x;
pHeight = y;
imagens = ci;
Container c = getContentPane();
c.setLayout(null);
setTitle("Escolha uma opção");
setBackground(Color.white);
setVisible(true);
setSize(pWidth,pHeight);
setResizable(true);
superior = new PintarImagem(pWidth,pHeight,imagens);
c.add(superior);
superior.setBounds(10,10,pWidth,pHeight);
superior.setBorder(BorderFactory.createLineBorder(Color.red,03));
addMouseListener(new Tratador());
//Aqui aonde estão as imagens que serão clicadas pelo mouse
/*
JLabel rotulo1 = new JLabel("");
rotulo1.setIcon(getImagem("00021.gif"));
rotulo1.setBounds(50,pHeight-440,90,90);
JLabel rotulo2 = new JLabel("");
rotulo2.setIcon(getImagem("00031.gif"));
rotulo2.setBounds(150,pHeight-440,90,90);
JLabel rotulo3 = new JLabel("");
rotulo3.setIcon(getImagem("00111.gif"));
rotulo3.setBounds(620,pHeight-440,90,90);
c.add(rotulo1);
c.add(rotulo2);
c.add(rotulo3);
*/
/*
inferior = new EventImagem(pWidth,pHeight,imagens);
c.add(inferior);
inferior.setBounds(10,pHeight-200,pWidth,200);
inferior.setBorder(BorderFactory.createLineBorder(Color.red,03));
addMouseListener(new Tratador());
//aqui aonde eu pintaria as imagens que foi clicado no JPanel superior
*/
}
/* public ImageIcon getImagem(String nome){
String caminhoDaImagem = "/Imagens2/" + nome;
ClassLoader classLoader = this.getClass().getClassLoader();
ImageIcon icone = new ImageIcon(getClass().getResource(caminhoDaImagem));
return icone;
} */
private class Tratador extends MouseAdapter {
public void mousePressed(MouseEvent e) {
String s;// --ö)
posX = e.getX();
posY = e.getY();
evento(posX,posY);
points[pointCount] = e.getPoint();
pointCount++;
repaint();
}
}
public static void evento(int x1,int x2) {
posX = x1;
posY = x2;
}
public void paint(Graphics g) {
super.paint(g);
for(int i = 0; i<=20;i++) {
if(((posX >= pi.x1[i])&&(posX <= pi.x1[i] + 90))&&
((posY >= y1[i])&&(posY <= y1[i] + 90))) {
try {
Graphics2D g2d = (Graphics2D) g;
s = (String) imagens.id.get(i);
System.out.println("s: " + s);
nome3[i] = imagens.getImage(s,i);
addIma.add(nome3[i]);
g2d.drawImage(nome3[i], xis,pHeight - 100 ,null);
/*for(int z = 0; z < addIma.size(); z++) {
g.drawImage(nome3[z],aux[z], pHeight-200, null);
}*/
xis = xis + 100;
g2d.dispose();
}
catch(Exception e) {
e.printStackTrace();
}
}
}
}
}