2 //Title: AISDisplayMode sample
4 //Copyright: Copyright (c) 1999
6 //Company: Matra Datavision
10 import java.awt.event.*;
14 import javax.swing.event.*;
18 public class IsosDlg extends StandardDlg
19 implements InputMethodListener,
22 //-----------------------------------------------------------//
24 //-----------------------------------------------------------//
28 private boolean consume = false;
29 private String strU = new String("");
30 private String strV = new String("");
32 private int myUValue = 1;
33 private int myVValue = 1;
34 private boolean isOK = false;
36 //=======================================================================//
38 //=======================================================================//
39 public IsosDlg(Frame parent, int u, int v)
41 super(parent, "Isos", true, true, false, true);
47 strU = String.valueOf(myUValue);
48 strV = String.valueOf(myVValue);
55 //-----------------------------------------------------------------------//
56 private void InitDlg()
58 JPanel aPane = new JPanel(new GridLayout(2, 2, 4, 4));
60 aPane.add(new JLabel("U Isos Number"));
62 txtU = new JTextField(6);
63 txtU.addInputMethodListener(this);
64 txtU.addKeyListener(this);
65 txtU.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
68 aPane.add(new JLabel("V Isos Number"));
70 txtV = new JTextField(6);
71 txtV.addInputMethodListener(this);
72 txtV.addKeyListener(this);
73 txtV.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
76 aPane.setBorder(BorderFactory.createEmptyBorder(5, 7, 5, 7));
77 ControlsPanel.setLayout(new BorderLayout());
78 ControlsPanel.add(aPane, BorderLayout.CENTER);
83 //=======================================================================//
84 public void OkAction()
89 newValue = txtU.getText();
90 value = new Integer(newValue.equals("")? "0" : newValue);
91 myUValue = value.intValue();
93 newValue = txtV.getText();
94 value = new Integer(newValue.equals("")? "0" : newValue);
95 myVValue = value.intValue();
101 //-----------------------------------------------------------------------//
102 public void CancelAction()
109 //=======================================================================//
110 public int getUValue()
115 //-----------------------------------------------------------------------//
116 public int getVValue()
121 //-----------------------------------------------------------------------//
122 public boolean isOK()
128 //=======================================================================//
129 // Key listener interface
130 //=======================================================================//
131 public void keyTyped(KeyEvent event)
135 //=======================================================================//
136 public void keyPressed(KeyEvent event)
138 JTextField field = (JTextField) event.getSource();
140 int aKod = event.getKeyCode();
141 if (!event.isActionKey() && aKod != event.VK_BACK_SPACE &&
142 aKod != event.VK_DELETE)
144 if (!Character.isDigit(event.getKeyChar()))
149 //=======================================================================//
150 public void keyReleased(KeyEvent event)
152 JTextField field = (JTextField) event.getSource();
153 String newValue = field.getText();
155 if (field.equals(txtU))
157 if (!newValue.equals(strU))
167 Integer value = new Integer(newValue.equals("")? "0" : newValue);
168 if (!(value.intValue()>0))
171 JOptionPane.showMessageDialog(this, "Please enter a positive value",
172 "Warning!!!", JOptionPane.WARNING_MESSAGE);
178 else if (field.equals(txtV))
180 if (!newValue.equals(strV))
190 Integer value = new Integer(newValue.equals("")? "0" : newValue);
191 if (!(value.intValue()>0))
194 JOptionPane.showMessageDialog(this, "Please enter a positive value",
195 "Warning!!!", JOptionPane.WARNING_MESSAGE);
203 //=======================================================================//
204 // InputMethod listener interface
205 //=======================================================================//
206 public void inputMethodTextChanged(InputMethodEvent event)
215 public void caretPositionChanged(InputMethodEvent event)