package View;
import Calculos.Hora;
import Calculos.VerificaPonteiroHora;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
/**
*
* @author Administrador
*/
public class Relogio extends javax.swing.JFrame {
private Calculos.VerificaPonteiroHora calcs;
private Calculos.Hora hora;
/** Creates new form Relogio */
public Relogio() {
initComponents();
calcs = new VerificaPonteiroHora();
hora = new Hora();
setLocationRelativeTo(null);
ImagemFundo();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPFundo = new javax.swing.JPanel();
jLDigital = new javax.swing.JLabel();
jPPrincipal = new javax.swing.JPanel();
jLfundo = new javax.swing.JLabel();
jLponteiroHora = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Relógio Analógico");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
jPFundo.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jPFundo.setPreferredSize(new java.awt.Dimension(635, 634));
jPPrincipal.setPreferredSize(new java.awt.Dimension(635, 634));
javax.swing.GroupLayout jPPrincipalLayout = new javax.swing.GroupLayout(jPPrincipal);
jPPrincipal.setLayout(jPPrincipalLayout);
jPPrincipalLayout.setHorizontalGroup(
jPPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 689, Short.MAX_VALUE)
.addGroup(jPPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPPrincipalLayout.createSequentialGroup()
.addGap(17, 17, 17)
.addComponent(jLponteiroHora, javax.swing.GroupLayout.PREFERRED_SIZE, 655, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(17, Short.MAX_VALUE)))
.addGroup(jPPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPPrincipalLayout.createSequentialGroup()
.addGap(27, 27, 27)
.addComponent(jLfundo, javax.swing.GroupLayout.DEFAULT_SIZE, 635, Short.MAX_VALUE)
.addGap(27, 27, 27)))
);
jPPrincipalLayout.setVerticalGroup(
jPPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 676, Short.MAX_VALUE)
.addGroup(jPPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPPrincipalLayout.createSequentialGroup()
.addGap(34, 34, 34)
.addComponent(jLponteiroHora, javax.swing.GroupLayout.DEFAULT_SIZE, 642, Short.MAX_VALUE)))
.addGroup(jPPrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPPrincipalLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLfundo, javax.swing.GroupLayout.PREFERRED_SIZE, 654, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
);
javax.swing.GroupLayout jPFundoLayout = new javax.swing.GroupLayout(jPFundo);
jPFundo.setLayout(jPFundoLayout);
jPFundoLayout.setHorizontalGroup(
jPFundoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPFundoLayout.createSequentialGroup()
.addComponent(jPPrincipal, javax.swing.GroupLayout.PREFERRED_SIZE, 689, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 5, Short.MAX_VALUE)
.addComponent(jLDigital, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE)
.addContainerGap())
);
jPFundoLayout.setVerticalGroup(
jPFundoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPFundoLayout.createSequentialGroup()
.addGroup(jPFundoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPFundoLayout.createSequentialGroup()
.addGap(45, 45, 45)
.addComponent(jLDigital, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPPrincipal, javax.swing.GroupLayout.DEFAULT_SIZE, 659, Short.MAX_VALUE))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPFundo, javax.swing.GroupLayout.DEFAULT_SIZE, 784, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPFundo, javax.swing.GroupLayout.DEFAULT_SIZE, 663, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void formWindowActivated(java.awt.event.WindowEvent evt) {
InsreImgPonteiroHoras();
jLDigital.setText(hora.horaAtual());
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
InsreImgPonteiroHoras();
jLDigital.setText(hora.horaAtual());
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Relogio().setVisible(true);
}
});
}
public void ImagemFundo() {
try {
jLfundo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLfundo.setIcon(new ImageIcon(getClass().getResource("/ImagemFundo/FundoRelogio.png")));
} catch (NullPointerException e) {
JOptionPane.showMessageDialog(null, "Não foi possivel carregar a imagem. Error: " + e);
}
}
public void InsreImgPonteiroHoras() {
try {
jLponteiroHora.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLponteiroHora.setIcon(new ImageIcon(getClass().getResource(calcs.insrePonteiroHora())));
jLponteiroHora.repaint();
} catch (NullPointerException e) {
JOptionPane.showMessageDialog(null, "Não foi possivel carregar a imagem. Error: " + e);
}
}
// Variables declaration - do not modify
private javax.swing.JLabel jLDigital;
private javax.swing.JLabel jLfundo;
private javax.swing.JLabel jLponteiroHora;
private javax.swing.JPanel jPFundo;
private javax.swing.JPanel jPPrincipal;
// End of variables declaration
}