Exam 3 Answers 1. a. static JFrame makeWindow(String label, int x, int y, double widthFrac, double heightFrac) { JFrame aWindow = new JFrame(label); Toolkit theKit = aWindow.getToolkit(); Dimension wndSize = theKit.getScreenSize(); aWindow.setBounds(x, y, (int)(wndSize.width*widthFrac), (int)(wndSize.height*heightFrac)); return aWindow; } b. JMenuBar menuBar = new JMenuBar(); myWindow.setJMenuBar(menuBar); JMenu editMenu = new JMenu("Edit"); JMenu drawMenu = new JMenu("Draw"); menuBar.add(editMenu); menuBar.add(drawMenu); JRadioButtonMenuItem radioButton1 = new JRadioButtonMenuItem("Grayscale", false); JRadioButtonMenuItem radioButton2 = new JRadioButtonMenuItem("Color", false); drawMenu.add(radioButton1); drawMenu.add(radioButton2); ButtonGroup choices = new ButtonGroup(); choices.add(radioButton1); choices.add(radioButton2); 2. a. constraints.weightx = constraints.weighty = 1.0; constraints.fill = constraints.BOTH; addTextBox(new JTextField("name"),0,0); addTextBox(new JTextField("enter"),0,1); b. constraints.weightx = constraints.weighty = 1.0; constraints.fill = constraints.BOTH; addTextBox(new JTextField("name"),0,0); addTextBox(new JTextField("enter"),1,1); c. constraints.weightx = constraints.weighty = 1.0; constraints.fill = constraints.BOTH; addTextBox(new JTextField("name"),0,0); addTextBox(new JTextField("value"),1,0); constraints.gridwidth = 2; addTextBox(new JTextField("enter"),0,1); d. constraints.weightx = constraints.weighty = 1.0; constraints.fill = constraints.BOTH; addTextBox(new JTextField("name"),0,0); addTextBox(new JTextField("value"),1,0); constraints.fill = constraints.HORIZONTAL; addTextBox(new JTextField("enter"),1,1); 3. class MouseHandler extends MouseAdapter { public void mouseClicked(MouseEvent e) { int i = Integer.parseInt(a.getText()); int j = Integer.parseInt(b.getText()); ((JTextField)e.getSource()).setText(String.valueOf(i+j)); } }