/***************************************************************/ /* Program Name: Lab 7 Experiment View Code the VIEW */ /* */ /* */ /* Program Overview: */ /* Sample code for Lab 7 */ /* */ /* FULL MVC */ /* */ /* */ /* */ /***************************************************************/ import java.applet.AudioClip; import java.awt.*; import java.awt.event.*; import java.io.File; import java.text.DecimalFormat; import javax.swing.*; public class Lab7ExpView extends JFrame { public JTextField inputTF = new JTextField(20); public AudioClip sa,sb,sc,sd,sn; public DefaultListModel ccDm = new DefaultListModel(); public JList ccChoice = new JList(ccDm); public JButton bCompute = new JButton("SQRT"); public JButton bStop = new JButton("Stop Sound"); public JLabel outputL = new JLabel("square root calculation",JLabel.CENTER); public JPanel pg = new JPanel(new BorderLayout()); public JPanel pWest = new JPanel(new BorderLayout()); public JPanel pCenter = new JPanel(new GridLayout(1,2,10,10)); public DecimalFormat decimal = new DecimalFormat("###,###.###"); public Font bF = new Font("SansSerif",Font.BOLD,20); public static void main(String args[]) { // Construct the frame new Lab7ExpView(); } public Lab7ExpView() { System.out.println("@ constructor of View Class"); setLayout(new FlowLayout()); add(pg); pg.add(pWest, BorderLayout.WEST); pg.add(pCenter,BorderLayout.CENTER); pg.setBackground(Color.CYAN); pCenter.setBackground(Color.BLUE); addCCitems(); getSounds(); pg.add(inputTF, BorderLayout.NORTH); pg.add(outputL, BorderLayout.SOUTH); outputL.setFont(bF); inputTF.setFont(bF); pWest.add(ccChoice); pCenter.add(bCompute); pCenter.add(bStop); setBounds(200,200,400,200); setVisible(true); } public void addCCitems() { System.out.println("@ add CCitems to DM in View"); ccDm.add(0,"..SELECT.."); ccDm.add(1,"sound a"); ccDm.add(2,"sound b"); ccDm.add(3,"sound c"); ccDm.add(4,"sound d"); } public void getSounds() { System.out.println("@ get Sounds in CONTROL as an APP"); File myFile; try{ myFile = new File("sounds/a.wav"); sa = JApplet.newAudioClip(myFile.toURI().toURL()); myFile = new File("sounds/b.wav"); sb = JApplet.newAudioClip(myFile.toURI().toURL()); myFile = new File("sounds/c.wav"); sc = JApplet.newAudioClip(myFile.toURI().toURL()); myFile = new File("sounds/d.wav"); sd = JApplet.newAudioClip(myFile.toURI().toURL()); myFile = new File("sounds/Click.wav"); sn = JApplet.newAudioClip(myFile.toURI().toURL()); } catch (Exception e) {}System.out.println("@ get Sounds in View"); } }