MaquinaDeEstadosMicroondas

MaquinaDeEstadosMicroondas


DisciplinaModelagem de Software30 materiais248 seguidores
Pré-visualização4 páginas
this.microondas = microondas;
 arquivoImagemPF = new File("1.JPG");
 arquivoImagemPA = new File("2.JPG");
 importaImagem();
 }
 public void importaImagem() {
 try {
 portaAberta = ImageIO.read(arquivoImagemPA);
 portaFechada = ImageIO.read(arquivoImagemPF);
 } catch (IOException ex) {
 JOptionPane.showMessageDialog(null, "ERRO IRRECUPERAVEL!! Impossivel carregar a imagem!!!");
 } catch (Exception ex) {
 JOptionPane.showMessageDialog(null, "ERRO inesperado!");
 }
 }
 @Override
 protected void paintComponent(Graphics g) {
 super.paintComponent(g);
 g2d = (Graphics2D) g;
 if (microondas.getPortaFechada()) {
 g2d.drawImage(portaFechada, 15, 35, 402, 222, this);
 } else {
 g2d.drawImage(portaAberta, 0, 0, 459, 330, this);
 }
 }
 public void update(Observable o, Object arg) {
 this.repaint();
 }
}