Last active
August 29, 2015 14:04
-
-
Save LordNairu/0ef9ac4406271d9cd6e7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package gui.alt; | |
import java.awt.GridBagConstraints; | |
import java.awt.GridLayout; | |
import java.text.ParseException; | |
import javax.swing.JFrame; | |
import javax.swing.JPanel; | |
import javax.swing.JTextArea; | |
import runner.SystemInfo; | |
public class MainFrame extends JFrame { | |
private static final long serialVersionUID = -5471307954067409636L; | |
private DetailsPanel detailsPanel; | |
private TicketPanel ticketPanel; | |
private CinemaMenuBar cinemaMenuBar; | |
public MainFrame(String title) throws ParseException { | |
super(title); | |
// Boot system information | |
SystemInfo systemInfo = new SystemInfo(); | |
systemInfo.bootSystem(); | |
// Set layout manager | |
setLayout(new GridLayout()); | |
// Create Swing component | |
final JTextArea textArea = new JTextArea(); | |
// Experimental PAnel | |
JPanel paneltest = new JPanel(); | |
paneltest.add(textArea); | |
// Create Details Panel | |
detailsPanel = new DetailsPanel(); | |
// Create Ticketing Panel | |
ticketPanel = new TicketPanel(); | |
// Create and set Menu Bar | |
cinemaMenuBar = new CinemaMenuBar(); | |
this.setJMenuBar(cinemaMenuBar); | |
GridBagConstraints gc = new GridBagConstraints(); | |
// Add Swing components to content pane | |
gc.gridx=0; | |
gc.gridy=1; | |
add(detailsPanel, gc); | |
gc.gridx=2; | |
gc.gridy=2; | |
add(paneltest, gc); | |
gc.gridx=3; | |
gc.gridy=3; | |
add(ticketPanel, gc); | |
// When detailsPanel event occurs, append text | |
detailsPanel.addDetailListener(new DetailListener() { | |
public void detailEventOccurred(DetailEvent event) { | |
String text = event.getText(); | |
textArea.append(text); | |
} | |
}); | |
this.setVisible(true); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment