// Processed by NMI's Java Code Viewer 4.8.2 © 1997-2000 B. Lemaire // Website: http://njcv.htmlplanet.com E-mail: info@njcv.htmlplanet.com // Copy registered to Evaluation Copy // Source File Name: CheckWords.java import java.awt.*; import java.util.Vector; public class CheckWords extends Dialog { private ScrollingPanel scroll; private Panel panel1; private Button okButton; public boolean moveIsLegal; public boolean checkHasEnded; private Checkbox wordCheckBoxes[]; private int offset; private Frame parent; public CheckWords(Frame frame) { super(frame, true); checkHasEnded = false; parent = frame; setLayout(null); resize(insets().left + insets().right + 278, insets().top + insets().bottom + 230); setBackground(new Color(0xc0c0c0)); setResizable(false); setTitle("Choose Words"); panel1 = new Panel(); panel1.setLayout(null); panel1.resize(270, 150); panel1.setBackground(new Color(0xc0c0c0)); scroll = new ScrollingPanel(panel1, ScrollingPanel.SOUTH_EAST, 1); scroll.reshape(insets().left + 2, insets().top + 10, 275, 150); add(scroll); okButton = new Button("Ok"); okButton.reshape(insets().left + 96, insets().top + 172, 84, 24); add(okButton); } public synchronized void show() { panel1.removeAll(); panel1.resize(270, ServerData.words.size() * 20); scroll.preferredSize = new Dimension(270, ServerData.words.size() * 20); scroll.resize(scroll.size().width, scroll.size().height); wordCheckBoxes = new Checkbox[ServerData.words.size()]; for(int i = 0; i < ServerData.words.size(); i++) { wordCheckBoxes[i] = new Checkbox(((String)ServerData.words.elementAt(i)).toUpperCase()); wordCheckBoxes[i].setState(true); wordCheckBoxes[i].reshape(70, 20 * i, 200, 20); panel1.add(wordCheckBoxes[i]); } Rectangle rectangle = bounds(); Toolkit toolkit = getToolkit(); resize(0, 0); super.show(); invalidate(); move((toolkit.getScreenSize().width - rectangle.width) / 2, (toolkit.getScreenSize().height - rectangle.height) / 2); resize(rectangle.width, rectangle.height); validate(); } public boolean handleEvent(Event event) { if(event.target == okButton) { moveIsLegal = true; for(int i = 0; i < ServerData.words.size(); i++) { if(wordCheckBoxes[i].getState()) continue; moveIsLegal = false; break; } checkHasEnded = true; hide(); return true; } else { return false; } } }