JDialogKniha
Algoritmy
package knihovna;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
/**
*
* @author qwasyx0
*/
public class JDialogKniha extends JDialog {
BufferedImage obrazek = null;
private Kniha result = null;
Graphics g;
public JDialogKniha(java.awt.Frame parent, Kniha kniha) {
super(parent, true);
initComponents();
if (kniha != null) {
jTextFieldNazev.setText(kniha.getNazev());
jTextFieldAutor.setText(kniha.getAutor());
jTextFieldCena.setText(kniha.getCena());
jTextFieldISBN.setText(kniha.getIsbn());
jPanelObrazek.setObrazek(kniha.getObrazek());
}
setLocationRelativeTo(parent);
setVisible(true);
}
public Kniha getResult() {
return result;
}
/**
* 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() {
jButtonZmenitObrazek = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTextFieldNazev = new javax.swing.JTextField();
jTextFieldAutor = new javax.swing.JTextField();
jTextFieldCena = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jTextFieldISBN = new javax.swing.JTextField();
jButtonOK = new javax.swing.JButton();
jButtonCancel = new javax.swing.JButton();
jPanelObrazek = new knihovna.JPanelObrazek();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
jButtonZmenitObrazek.setText("změnit obrázek");
jButtonZmenitObrazek.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonZmenitObrazekActionPerformed(evt);
}
});
jLabel1.setText("Název:");
jLabel2.setText("Autor:");
jLabel3.setText("Cena:");
jLabel4.setText("ISBN:");
jTextFieldNazev.setText("jTextField1");
jTextFieldAutor.setText("jTextField2");
jTextFieldCena.setText("jTextField3");
jLabel5.setText(",- Kč");
jTextFieldISBN.setText("jTextField4");
jButtonOK.setText("OK");
jButtonOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonOKActionPerformed(evt);
}
});
jButtonCancel.setText("Cancel");
jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonCancelActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanelObrazekLayout = new javax.swing.GroupLayout(jPanelObrazek);
jPanelObrazek.setLayout(jPanelObrazekLayout);
jPanelObrazekLayout.setHorizontalGroup(
jPanelObrazekLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 194, Short.MAX_VALUE)
);
jPanelObrazekLayout.setVerticalGroup(
jPanelObrazekLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 148, Short.MAX_VALUE)
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(40, 40, 40)
.addComponent(jButtonZmenitObrazek)
.addGap(39, 39, 39)
.addComponent(jButtonOK, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonCancel)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanelObrazek, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(34, 34, 34)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel1))
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jTextFieldNazev, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(34, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jTextFieldCena, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5))
.addComponent(jTextFieldAutor)
.addComponent(jTextFieldISBN, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 0, Short.MAX_VALUE))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(17, 17, 17)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextFieldNazev, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jTextFieldAutor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextFieldCena, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGap(22, 22, 22)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jTextFieldISBN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jPanelObrazek, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonOK)
.addComponent(jButtonCancel))
.addComponent(jButtonZmenitObrazek))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jButtonZmenitObrazekActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser jfch = new JFileChooser();
jfch.showOpenDialog(null);
try {
obrazek = ImageIO.read(jfch.getSelectedFile());
jPanelObrazek.repaint();
} catch (IOException ex) {
Logger.getLogger(JDialogKniha.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) {
if (jButtonOK == evt.getSource()) {
int cena;
try {
cena = Integer.parseInt(jTextFieldCena.getText());
} catch (NumberFormatException ex) {
cena = 0;
}
result = new Kniha(
jTextFieldNazev.getText(),
jTextFieldAutor.getText(),
jTextFieldCena.getText(),
jTextFieldISBN.getText(),
jPanelObrazek.getObrazek());
setVisible(false);
} else if (jButtonCancel == evt.getSource()) {
result = null;
setVisible(false);
}
}
private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {
setVisible(false);
}
/**
* @param args the command line arguments
*/
// Variables declaration - do not modify
private javax.swing.JButton jButtonCancel;
private javax.swing.JButton jButtonOK;
private javax.swing.JButton jButtonZmenitObrazek;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private knihovna.JPanelObrazek jPanelObrazek;
private javax.swing.JTextField jTextFieldAutor;
private javax.swing.JTextField jTextFieldCena;
private javax.swing.JTextField jTextFieldISBN;
private javax.swing.JTextField jTextFieldNazev;
// End of variables declaration
public void paintComponent(Graphics g)
{ if (obrazek!=null){
g.drawImage(obrazek, 0, 0, null);
}
}
}
Neformátovaný
Přidáno: 16.1.2017
Expirace: Neuvedeno

