Skip to content

Instantly share code, notes, and snippets.

@LordNairu
Last active August 29, 2015 14:04
Show Gist options
  • Save LordNairu/0ef9ac4406271d9cd6e7 to your computer and use it in GitHub Desktop.
Save LordNairu/0ef9ac4406271d9cd6e7 to your computer and use it in GitHub Desktop.
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