import javax.swing.*; import java.awt.*; /* * Created on Sep 14, 2004 * */ /** * Handles display only. * Control is in a separate window. * @author Bob Futrelle * */ public class DisplayWindow { JFrame displayFrame; TextField text; public DrawPanel drawPanel; public boolean paintIt = false; DisplayWindow(String title){ displayFrame = new JFrame(title); JPanel contentPane = new JPanel(); contentPane.setPreferredSize(new Dimension(200,200)); text = new TextField(20); contentPane.add(text); drawPanel = new DrawPanel(); drawPanel.setBackground(Color.white); drawPanel.setPreferredSize(new Dimension(100,100)); contentPane.add(drawPanel); displayFrame.setContentPane(contentPane); displayFrame.setLocation(30,200); displayFrame.pack(); displayFrame.setVisible(true); } public void setText(String tx){ text.setText(tx); } class DrawPanel extends JPanel { public void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; System.out.print(paintIt + " "); if(paintIt) { g2.drawLine(10,15,40,90);} } } }