Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.ActionEvent;
- 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 JTable listTable;
- public void buildGui() {
- JFrame frame = new JFrame("Hotel TV Scheduler");
- frame.setSize(1024, 768);
- 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 schedule = new LinkedList();
- schedule = (LinkedList) Processing.readAllData();
- final ProgramTableModel progTableModel = new ProgramTableModel(schedule);
- JTable chOneTable = new JTable(progTableModel);
- JScrollPane scrollPaneCh = new JScrollPane(chOneTable);
- JTable chTwoTable = new JTable();
- 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");
- final JTextField txtTitle = new JTextField();
- final JTextField txtGenre = new JTextField();
- final JTextField txtDuration = new JTextField();
- final JTextField txtActor = new JTextField();
- final JTextField txtDirector = new JTextField();
- final JTextField txtSynopsis = new JTextField();
- final 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);
- listTable.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- if (e.getClickCount() == 1) {
- JTable target = (JTable)e.getSource();
- int row = target.getSelectedRow();
- int column = target.getSelectedColumn();
- String title = listTable.getValueAt(row, column).toString();
- String duration = listTable.getValueAt(row, column+1).toString();
- String genre = listTable.getValueAt(row, column+2).toString();
- String actor = listTable.getValueAt(row, column+3).toString();
- String director = listTable.getValueAt(row, column+4).toString();
- //String rentable = listTable.getValueAt(row, column+5).toString();
- //String synopsis = listTable.getValueAt(row, column+6).toString();
- txtTitle.setText(title);
- txtDuration.setText(duration);
- txtGenre.setText(genre);
- if (listTable.getValueAt(row, column+3) == null) {
- listTable.setValueAt("N/A", row, column+3);
- txtActor.setText("N/A");
- }
- else {
- txtActor.setText(actor);
- }
- if (listTable.getValueAt(row, column+4) == null) {
- listTable.setValueAt("N/A", row, column+4);
- txtDirector.setText("N/A");
- } else {
- txtDirector.setText(director);
- }
- progTableModel.getData().get(listTable.getSelectedRow());
- }
- }
- });
- 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