Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.util.LinkedList;
- import javax.swing.*;
- import javax.swing.JTable;
- import java.util.List.*;
- public class GUI_g extends JFrame {
- public String[] channels = {"Channel 1", "Channel 2"};
- public void buildGui() {
- JFrame frame = new JFrame("Hotel TV Scheduler");
- JPanel mainPanel = new JPanel();
- mainPanel.setLayout(new BorderLayout(0,0));
- JPanel chPanel = new JPanel();
- chPanel.setLayout(new GridLayout(3,1));
- JPanel listPanel = new JPanel();
- listPanel.setLayout(new GridLayout(3,2,1,0));
- JPanel infoPanel = new JPanel();
- infoPanel.setLayout(new GridLayout(0,3, 1, 0));
- JPanel addPanel = new JPanel();
- addPanel.setLayout(new GridLayout(0,3));
- JPanel chlblPanel = new JPanel();
- chlblPanel.setLayout(new GridLayout(1,2));
- JPanel tablePanel = new JPanel();
- tablePanel.setLayout(new GridLayout(1,2));
- JPanel rmvbtnPanel = new JPanel();
- rmvbtnPanel.setLayout(new GridLayout(1,2));
- JPanel centrePanel = new JPanel();
- centrePanel.setLayout(new GridLayout(0,3));
- // mainPanel.add(chPanel, BorderLayout.WEST);
- // mainPanel.add(listPanel, BorderLayout.EAST);
- mainPanel.add(centrePanel, BorderLayout.CENTER);
- LinkedList channel = new LinkedList();
- ChannelTableModel ctm = new ChannelTableModel(channel);
- JTable chOneTable = new JTable();
- JScrollPane scrollPaneCh = new JScrollPane(chOneTable);
- JTable chTwoTable = new JTable();
- LinkedList schedule = new LinkedList();
- schedule = (LinkedList) Processing.readAllData();
- ProgramTableModel progTableModel = new ProgramTableModel(schedule);
- final JTable listTable = new JTable(progTableModel);
- JScrollPane scrollPane = new JScrollPane(listTable);
- JLabel ch1Label = new JLabel("Channel 1");
- JLabel ch2Label = new JLabel("Channel 2");
- JLabel listLabel = new JLabel("List");
- JButton rmvChOneButton = new JButton("Remove Channel");
- JButton rmvChTwoButton = new JButton("Remove Channel");
- chlblPanel.add(ch1Label);
- chlblPanel.add(ch2Label);
- tablePanel.add(chOneTable);
- tablePanel.add(chTwoTable);
- rmvbtnPanel.add(rmvChOneButton);
- rmvbtnPanel.add(rmvChTwoButton);
- chPanel.add(chlblPanel);
- chPanel.add(tablePanel);
- chPanel.add(rmvbtnPanel);
- listPanel.add(listLabel);
- listPanel.add(listTable);
- JLabel titleLabel = new JLabel("Title");
- JLabel genreLabel = new JLabel("Genre");
- JLabel durationLabel = new JLabel("Duration");
- JLabel actorLabel = new JLabel("Actor");
- JLabel directorLabel = new JLabel("Director");
- JLabel rentableLabel = new JLabel("Rentable");
- JLabel synLabel = new JLabel("Synopsis");
- JTextField txtTitle = new JTextField();
- JTextField txtGenre = new JTextField();
- JTextField txtDuration = new JTextField();
- JTextField txtActor = new JTextField();
- JTextField txtDirector = new JTextField();
- JTextField txtSynopsis = new JTextField();
- JCheckBox rentCB = new JCheckBox();
- JButton btnAddProg = new JButton("Add Program");
- JList channelList = new JList(channels);
- JList timeList = new JList();
- infoPanel.add(titleLabel);
- infoPanel.add(txtTitle);
- infoPanel.add(new JLabel(" "));
- infoPanel.add(genreLabel);
- infoPanel.add(txtGenre);
- infoPanel.add(new JLabel(" "));
- infoPanel.add(durationLabel);
- infoPanel.add(txtDuration);
- infoPanel.add(new JLabel(" "));
- infoPanel.add(actorLabel);
- infoPanel.add(txtActor);
- infoPanel.add(new JLabel(" "));
- infoPanel.add(directorLabel);
- infoPanel.add(txtDirector);
- infoPanel.add(new JLabel(" "));
- infoPanel.add(rentableLabel);
- infoPanel.add(rentCB);
- infoPanel.add(new JLabel(" "));
- infoPanel.add(synLabel);
- infoPanel.add(txtSynopsis);
- infoPanel.add(new JLabel(" "));
- infoPanel.add(btnAddProg);
- infoPanel.add(channelList);
- infoPanel.add(timeList);
- centrePanel.add(chPanel);
- centrePanel.add(infoPanel);
- centrePanel.add(listPanel);
- frame.add(mainPanel);
- frame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement