Advertisement
Guest User

GUI_g

a guest
Apr 12th, 2012
4,072
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.12 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.MouseAdapter;
  3. import java.awt.event.MouseEvent;
  4. import java.util.LinkedList;
  5. import javax.swing.*;
  6. import javax.swing.JTable;
  7. import java.util.List.*;
  8.  
  9.  
  10. public class GUI_g extends JFrame {
  11.    
  12.        
  13.                public String[] channels = {"Channel 1", "Channel 2"};
  14.    
  15.     public void buildGui() {
  16.  
  17.         JFrame frame = new JFrame("Hotel TV Scheduler");
  18.                
  19.                 JPanel mainPanel = new JPanel();
  20.         mainPanel.setLayout(new BorderLayout(0,0));
  21.                                                
  22.                 JPanel chPanel = new JPanel();
  23.                 chPanel.setLayout(new GridLayout(3,1));
  24.                                                
  25.                 JPanel listPanel = new JPanel();
  26.                 listPanel.setLayout(new GridLayout(3,2,1,0));
  27.                
  28.                 JPanel infoPanel = new JPanel();
  29.         infoPanel.setLayout(new GridLayout(0,3, 1, 0));
  30.                
  31.                
  32.                 JPanel addPanel = new JPanel();
  33.         addPanel.setLayout(new GridLayout(0,3));
  34.                
  35.                 JPanel chlblPanel = new JPanel();
  36.                 chlblPanel.setLayout(new GridLayout(1,2));
  37.                
  38.                 JPanel tablePanel = new JPanel();
  39.                 tablePanel.setLayout(new GridLayout(1,2));
  40.                
  41.                 JPanel rmvbtnPanel = new JPanel();
  42.                 rmvbtnPanel.setLayout(new GridLayout(1,2));
  43.                
  44.                 JPanel centrePanel = new JPanel();
  45.                 centrePanel.setLayout(new GridLayout(0,3));
  46.                                        
  47.                
  48.               //  mainPanel.add(chPanel, BorderLayout.WEST);
  49.               //  mainPanel.add(listPanel, BorderLayout.EAST);
  50.                 mainPanel.add(centrePanel, BorderLayout.CENTER);
  51.                                
  52.                 LinkedList channel = new LinkedList();
  53.                 ChannelTableModel ctm = new ChannelTableModel(channel);
  54.                
  55.                
  56.                 JTable chOneTable = new JTable();
  57.                 JScrollPane  scrollPaneCh = new JScrollPane(chOneTable);
  58.                
  59.                 JTable chTwoTable = new JTable();
  60.                
  61.                 LinkedList schedule = new LinkedList();
  62.                 schedule = (LinkedList) Processing.readAllData();
  63.                 ProgramTableModel progTableModel = new ProgramTableModel(schedule);
  64.          
  65.                
  66.                 final JTable listTable = new JTable(progTableModel);
  67.                 JScrollPane  scrollPane = new JScrollPane(listTable);
  68.                
  69.                 JLabel ch1Label = new JLabel("Channel 1");
  70.                
  71.                
  72.                 JLabel ch2Label = new JLabel("Channel 2");
  73.                 JLabel listLabel = new JLabel("List");
  74.                
  75.                 JButton rmvChOneButton = new JButton("Remove Channel");
  76.                 JButton rmvChTwoButton = new JButton("Remove Channel");
  77.                
  78.                 chlblPanel.add(ch1Label);
  79.                 chlblPanel.add(ch2Label);
  80.                
  81.                 tablePanel.add(chOneTable);
  82.                 tablePanel.add(chTwoTable);
  83.                
  84.                 rmvbtnPanel.add(rmvChOneButton);
  85.                 rmvbtnPanel.add(rmvChTwoButton);            
  86.    
  87.                 chPanel.add(chlblPanel);
  88.                 chPanel.add(tablePanel);
  89.                 chPanel.add(rmvbtnPanel);
  90.                
  91.                 listPanel.add(listLabel);
  92.                 listPanel.add(listTable);                
  93.                
  94.                 JLabel titleLabel = new JLabel("Title");
  95.                 JLabel genreLabel = new JLabel("Genre");
  96.                 JLabel durationLabel = new JLabel("Duration");
  97.                 JLabel actorLabel = new JLabel("Actor");
  98.                 JLabel directorLabel = new JLabel("Director");
  99.                 JLabel rentableLabel = new JLabel("Rentable");
  100.                 JLabel synLabel = new JLabel("Synopsis");
  101.                
  102.                 JTextField txtTitle = new JTextField();          
  103.                 JTextField txtGenre = new JTextField();
  104.                 JTextField txtDuration = new JTextField();
  105.                 JTextField txtActor = new JTextField();
  106.                 JTextField txtDirector = new JTextField();
  107.                 JTextField txtSynopsis = new JTextField();
  108.                                
  109.                 JCheckBox rentCB = new JCheckBox();
  110.                
  111.                 JButton btnAddProg = new JButton("Add Program");
  112.                
  113.                
  114.                 JList channelList = new JList(channels);
  115.                 JList timeList = new JList();
  116.                
  117.                 infoPanel.add(titleLabel);
  118.                 infoPanel.add(txtTitle);
  119.                 infoPanel.add(new JLabel(" "));
  120.                 infoPanel.add(genreLabel);
  121.                 infoPanel.add(txtGenre);
  122.                 infoPanel.add(new JLabel(" "));
  123.                 infoPanel.add(durationLabel);
  124.                 infoPanel.add(txtDuration);
  125.                 infoPanel.add(new JLabel(" "));
  126.                 infoPanel.add(actorLabel);
  127.                 infoPanel.add(txtActor);
  128.                 infoPanel.add(new JLabel(" "));
  129.                 infoPanel.add(directorLabel);
  130.                 infoPanel.add(txtDirector);
  131.                 infoPanel.add(new JLabel(" "));
  132.                 infoPanel.add(rentableLabel);
  133.                 infoPanel.add(rentCB);
  134.                 infoPanel.add(new JLabel(" "));
  135.                 infoPanel.add(synLabel);
  136.                 infoPanel.add(txtSynopsis);
  137.                 infoPanel.add(new JLabel(" "));
  138.                 infoPanel.add(btnAddProg);
  139.                 infoPanel.add(channelList);
  140.                 infoPanel.add(timeList);
  141.                
  142.                
  143.                
  144.                
  145.                 centrePanel.add(chPanel);
  146.                 centrePanel.add(infoPanel);
  147.                centrePanel.add(listPanel);
  148.                    
  149.                 frame.add(mainPanel);
  150.                 frame.setVisible(true);
  151.                
  152.                
  153.     }
  154.  
  155.  
  156.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement