package demo9; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.JTextField; import fi.jyu.mit.ohj2.Mjonot; import javax.swing.JCheckBox; /** * Paneeli jossa on kertoimet kuvan summaamiselle B = a*A + b*B; * @author vesal * @version 6.11.2010 */ public class PanelSumma extends JPanel { private static final long serialVersionUID = 1L; private final JLabel lblB = new JLabel("B = "); private final JTextField textA = new JTextField(); private final JLabel lblA = new JLabel("* A + "); private final JTextField textB = new JTextField(); private final JLabel lblB_1 = new JLabel("* B"); private final JCheckBox cbSummaa = new JCheckBox(" "); /** * Create the panel. */ public PanelSumma() { textB.setText("-1.0"); textB.setColumns(5); textA.setText("1.0"); textA.setColumns(4); cbSummaa.setToolTipText("Valitse lasketaanko t\u00E4m\u00E4 summa"); add(cbSummaa); add(lblB); add(textA); add(lblA); add(textB); add(lblB_1); } /** * @return A-kuvan kerroin */ public double getA() { return Mjonot.erotaDouble(textA.getText(), 0.0); } /** * @return B-kuvan kerroin */ public double getB() { return Mjonot.erotaDouble(textB.getText(), 0.0); } /** * Asetetaan A-kuvan kerroin * @param value uusi arvo kertoimelle */ public void setA(double value) { textA.setText(""+value); } /** * Asetetaan B-kuvan kerroin * @param value uusi arvo kertoimelle */ public void setB(double value) { textB.setText(""+value); } /** * @return Halutaanko summa laskea */ public boolean isSelected() { return cbSummaa.isSelected(); } /** * Asetetaan halutaanko summa laskea vai ei * @param value true jos halutaan laskea */ public void setSelected(boolean value) { cbSummaa.setSelected(value); } }