Guest User

Untitled

a guest
Dec 4th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.52 KB | None | 0 0
  1. import java.awt.EventQueue;
  2.  
  3. import javax.swing.JFrame;
  4. import java.awt.CardLayout;
  5. import javax.swing.JPanel;
  6. import javax.swing.JTextField;
  7. import javax.swing.JButton;
  8. import javax.swing.JLabel;
  9.  
  10. import java.awt.Font;
  11. import java.awt.event.ActionListener;
  12. import java.util.ArrayList;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.Color;
  15. import java.awt.Cursor;
  16. import javax.swing.JComboBox;
  17.  
  18. public class Exemplo {
  19.  
  20. private JFrame frmHappyCine;
  21. private JPanel t2_menuInicial;
  22. @SuppressWarnings({"rawtypes", "unused"})
  23.  
  24. private JComboBox comboBox;
  25. private JButton btnVendas;
  26. private JTextField textField;
  27. private JTextField textField_1;
  28. private JTextField textField_2;
  29. //transformei a lista em atributo para poder usá-la
  30. //como parametro dos paineis
  31. private ArrayList<Filme> filmeArray = new ArrayList<>();
  32. //criei dois atributos para representar os paineis
  33. private CadastroFilmePainel filmePanel;
  34. private RealizarVendasPainel vendasPanel;
  35.  
  36. /**
  37. * Launch the application.
  38. */
  39. public static void main(String[] args) {
  40. EventQueue.invokeLater(new Runnable() {
  41. @Override
  42. public void run() {
  43. try {
  44. Exemplo window = new Exemplo();
  45. window.frmHappyCine.setVisible(true);
  46. } catch (Exception e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. });
  51. }
  52.  
  53. /**
  54. * Create the application.
  55. */
  56. public Exemplo() {
  57. initialize();
  58. }
  59.  
  60. /**
  61. * Initialize the contents of the frame.
  62. */
  63. @SuppressWarnings({"rawtypes", "unchecked"})
  64. private void initialize() {
  65.  
  66. frmHappyCine = new JFrame();
  67. frmHappyCine.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
  68. frmHappyCine.setTitle("Happy Cine");
  69. frmHappyCine.getContentPane().setBackground(new Color(255, 255, 255));
  70. frmHappyCine.setBounds(350, 100, 700, 600);
  71. frmHappyCine.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  72. frmHappyCine.getContentPane().setLayout(new CardLayout(0, 0));
  73.  
  74. t2_menuInicial = new JPanel();
  75. frmHappyCine.getContentPane().add(t2_menuInicial, "name_813525675668965");
  76. t2_menuInicial.setLayout(null);
  77.  
  78. JLabel lblmenuInicial = new JLabel("Menu inicial");
  79. lblmenuInicial.setFont(new Font("Tahoma", Font.PLAIN, 18));
  80. lblmenuInicial.setBounds(288, 146, 108, 14);
  81. t2_menuInicial.add(lblmenuInicial);
  82.  
  83. btnVendas = new JButton("Realizar Vendas");
  84. btnVendas.addActionListener(new ActionListener() {
  85. @Override
  86. public void actionPerformed(ActionEvent e) {
  87. t2_menuInicial.setVisible(false);
  88. //vendasPanel é uma instancia do painel de realizar vendas
  89. vendasPanel.revalidate();
  90. vendasPanel.setVisible(true);
  91. }
  92. });
  93. btnVendas.setBounds(235, 199, 213, 23);
  94. t2_menuInicial.add(btnVendas);
  95.  
  96. JButton btnNewButton = new JButton("Cadastrar Filme");
  97. btnNewButton.addActionListener(new ActionListener() {
  98. @Override
  99. public void actionPerformed(ActionEvent arg0) {
  100. t2_menuInicial.setVisible(false);
  101. //filmePanel é uma instancia do painel de cadastrar filmes
  102. filmePanel.setVisible(true);
  103. }
  104. });
  105. btnNewButton.setBounds(235, 243, 213, 23);
  106. t2_menuInicial.add(btnNewButton);
  107. //adiciona o painel de vendas a tela principal
  108. vendasPanel = new RealizarVendasPainel(filmeArray);
  109. frmHappyCine.getContentPane().add(vendasPanel, "name_1417798624613276");
  110. //adiciona o painel de filmes a tela principal
  111. filmePanel = new CadastroFilmePainel(filmeArray);
  112. frmHappyCine.getContentPane().add(filmePanel, "name_813525692590336");
  113.  
  114. }
  115. }
  116.  
  117. import java.awt.Color;
  118. import java.awt.Font;
  119. import java.awt.event.ActionEvent;
  120. import java.awt.event.ActionListener;
  121. import java.awt.event.ComponentAdapter;
  122. import java.awt.event.ComponentEvent;
  123. import java.util.ArrayList;
  124. import javax.swing.DefaultComboBoxModel;
  125. import javax.swing.JButton;
  126. import javax.swing.JComboBox;
  127. import javax.swing.JLabel;
  128. import javax.swing.JPanel;
  129.  
  130. public class RealizarVendasPainel extends JPanel {
  131.  
  132. private JButton btnVoltarMenu;
  133. private JComboBox comboBoxSelecionarFilme;
  134. ArrayList<Filme> filmeArray;
  135.  
  136. public RealizarVendasPainel(ArrayList listaFilmes) {
  137. //recebe a lista de filmes da tela principal
  138. this.filmeArray = listaFilmes;
  139. initComponents();
  140. //adiciona um listener para monitorar
  141. //quando o painel for setado como visivel
  142. //e atualizar o combo de filmes
  143. addComponentListener(new ComponentAdapter() {
  144. @Override
  145. public void componentShown(ComponentEvent e) {
  146. super.componentShown(e);
  147. //atualiza o combo de filmes
  148. comboBoxSelecionarFilme.setModel(new DefaultComboBoxModel(getListModel()));
  149. }
  150.  
  151. });
  152. }
  153.  
  154. private void initComponents() {
  155.  
  156. this.setLayout(null);
  157.  
  158. JLabel lblVendas = new JLabel("Venda de Ingressos");
  159. lblVendas.setFont(new Font("Tahoma", Font.PLAIN, 18));
  160. lblVendas.setBounds(259, 11, 165, 23);
  161. this.add(lblVendas);
  162.  
  163. JLabel lblTituloDoFilme = new JLabel("Tu00EDtulo do Filme");
  164. lblTituloDoFilme.setFont(new Font("Tahoma", Font.PLAIN, 14));
  165. lblTituloDoFilme.setBounds(21, 105, 159, 23);
  166. this.add(lblTituloDoFilme);
  167.  
  168. btnVoltarMenu = new JButton("Voltar");
  169. btnVoltarMenu.addActionListener(new ActionListener() {
  170. @Override
  171. public void actionPerformed(ActionEvent a) {
  172. setVisible(false);
  173. }
  174. });
  175. btnVoltarMenu.setForeground(Color.RED);
  176. btnVoltarMenu.setBounds(585, 527, 89, 23);
  177. this.add(btnVoltarMenu);
  178.  
  179. comboBoxSelecionarFilme = new JComboBox();
  180. comboBoxSelecionarFilme.setToolTipText("Selecione o filme");
  181. comboBoxSelecionarFilme.setFont(new Font("Tahoma", Font.PLAIN, 14));
  182.  
  183. comboBoxSelecionarFilme.setBounds(205, 105, 436, 23);
  184. comboBoxSelecionarFilme.setModel(new DefaultComboBoxModel(getListModel()));
  185. this.add(comboBoxSelecionarFilme);
  186. }
  187.  
  188. /**
  189. * Método que irá converter o arraylist de filmes
  190. * em um vetor de strings
  191. *
  192. * @return vetor de strings com o nome dos filmes
  193. */
  194. private String[] getListModel() {
  195. String[] stringFilme = new String[filmeArray.size()];
  196.  
  197. for (int i = 0; i < filmeArray.size(); i++) {
  198. stringFilme[i] = filmeArray.get(i).getTitulo();
  199. System.out.println(filmeArray.get(i).getTitulo());
  200. }
  201. return stringFilme;
  202. }
  203. }
  204.  
  205. Tela 3
  206.  
  207. java.awt.Color;
  208. import java.awt.Font;
  209. import java.awt.event.ActionEvent;
  210. import java.awt.event.ActionListener;
  211. import java.util.ArrayList;
  212. import javax.swing.DefaultComboBoxModel;
  213. import javax.swing.JButton;
  214. import javax.swing.JComboBox;
  215. import javax.swing.JLabel;
  216. import javax.swing.JOptionPane;
  217. import javax.swing.JPanel;
  218. import javax.swing.JTextField;
  219. import javax.swing.JTextPane;
  220.  
  221. public class CadastroFilmePainel extends JPanel {
  222.  
  223. private JTextField textNomeFilme;
  224. private JTextField textFieldAno;
  225. private JTextPane textFieldDescricao;
  226. private JTextPane textFieldAtores;
  227. private JTextField textFieldDuracao;
  228. private JComboBox comboFaixaEtaria;
  229. private Filme filme;
  230. ArrayList<Filme> filmeArray;
  231.  
  232. public CadastroFilmePainel(ArrayList<Filme> listaFilmes) {
  233. //recebe a lista de filmes do Frame
  234. this.filmeArray = listaFilmes;
  235. initComponents();
  236. }
  237.  
  238. private void initComponents() {
  239.  
  240. this.setLayout(null);
  241.  
  242. JLabel nomeMenuCadastro = new JLabel("Cadastro de Filme");
  243. nomeMenuCadastro.setFont(new Font("Tahoma", Font.PLAIN, 18));
  244. nomeMenuCadastro.setBounds(267, 11, 150, 23);
  245. this.add(nomeMenuCadastro);
  246.  
  247. textNomeFilme = new JTextField();
  248. textNomeFilme.setBounds(48, 140, 319, 23);
  249. this.add(textNomeFilme);
  250. textNomeFilme.setColumns(10);
  251.  
  252. JLabel nomeFilme = new JLabel("Titulo");
  253. nomeFilme.setFont(new Font("Tahoma", Font.PLAIN, 14));
  254. nomeFilme.setBounds(48, 115, 319, 14);
  255. this.add(nomeFilme);
  256.  
  257. JLabel generoFilme = new JLabel("Descriu00E7u00E3o");
  258. generoFilme.setFont(new Font("Tahoma", Font.PLAIN, 14));
  259. generoFilme.setBounds(48, 174, 319, 14);
  260. this.add(generoFilme);
  261.  
  262. JLabel anoFilme = new JLabel("Ano");
  263. anoFilme.setFont(new Font("Tahoma", Font.PLAIN, 14));
  264. anoFilme.setBounds(413, 115, 86, 14);
  265. this.add(anoFilme);
  266.  
  267. textFieldAno = new JTextField();
  268. textFieldAno.setColumns(10);
  269. textFieldAno.setBounds(413, 140, 86, 23);
  270. this.add(textFieldAno);
  271.  
  272. JLabel ator_principalFilme = new JLabel("Atores Principais");
  273. ator_principalFilme.setFont(new Font("Tahoma", Font.PLAIN, 14));
  274. ator_principalFilme.setBounds(48, 308, 319, 14);
  275. this.add(ator_principalFilme);
  276.  
  277. JButton btnSalvarFilme = new JButton("Salvar");
  278. btnSalvarFilme.addActionListener(new ActionListener() {
  279. @Override
  280. public void actionPerformed(ActionEvent e) {
  281.  
  282. String retorno = "";
  283. if (textNomeFilme.getText().equals("")) {
  284. retorno += "n Informe um nome para o filme.";
  285. } else if (textFieldAno.getText().equals("")) {
  286. retorno += "n Informe um ano para o filme.";
  287. } else if (textFieldDescricao.getText().equals("")) {
  288. retorno += "n Informe uma descrição para o filme.";
  289. } else if (textFieldAtores.getText().equals("")) {
  290. retorno += "n Informe atores principais para o filme.";
  291. } else if (textFieldDuracao.getText().equals("")) {
  292. retorno += "n Informe uma duração em minutos para o filme.";
  293. }
  294.  
  295. if (!"".equals(retorno)) {
  296. JOptionPane.showMessageDialog(null, retorno);
  297. } else {
  298. filme = new Filme();
  299. filme.setTitulo(textNomeFilme.getText());
  300. filme.setAno(textFieldAno.getText());
  301. filme.setDescricao(textFieldDescricao.getText());
  302. filme.setFaixaEtaria(comboFaixaEtaria.getSelectedItem().toString());
  303. filme.setAtoresPrincipais(textFieldAtores.getText());
  304.  
  305. try {
  306. filme.setDuracaoMinutos(Double.parseDouble(textFieldDuracao.getText()));
  307. } catch (Exception descricao) {
  308. String msg = "A duração em minutos do filme não pode conter letras ou caracters especiais!";
  309. JOptionPane.showMessageDialog(btnSalvarFilme, msg);
  310. }
  311.  
  312. filmeArray.add(filme);
  313. JOptionPane.showMessageDialog(null, "Filme salvo com sucesso!");
  314. textNomeFilme.setText(null);
  315. textFieldAno.setText(null);
  316. textFieldDescricao.setText(null);
  317. textFieldAtores.setText(null);
  318. textFieldDuracao.setText(null);
  319. }
  320. }
  321. });
  322.  
  323. btnSalvarFilme.setForeground(new Color(0, 102, 0));
  324. btnSalvarFilme.setBounds(585, 11, 89, 23);
  325. this.add(btnSalvarFilme);
  326.  
  327. JLabel lblNewLabel = new JLabel("Para cadastrar atores insira uma vu00EDrgula entre cada nome.");
  328. lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 11));
  329. lblNewLabel.setForeground(new Color(255, 0, 0));
  330. lblNewLabel.setBounds(48, 398, 369, 14);
  331. this.add(lblNewLabel);
  332.  
  333. JLabel lblFaixa = new JLabel("Faixa etu00E1ria");
  334. lblFaixa.setFont(new Font("Tahoma", Font.PLAIN, 14));
  335. lblFaixa.setBounds(413, 176, 86, 14);
  336. this.add(lblFaixa);
  337.  
  338. JLabel lblDuraoEmMinutos = new JLabel("Durau00E7u00E3o em minutos");
  339. lblDuraoEmMinutos.setFont(new Font("Tahoma", Font.PLAIN, 14));
  340. lblDuraoEmMinutos.setBounds(413, 304, 143, 23);
  341. this.add(lblDuraoEmMinutos);
  342.  
  343. textFieldDuracao = new JTextField();
  344. textFieldDuracao.setColumns(10);
  345. textFieldDuracao.setBounds(413, 333, 86, 23);
  346. this.add(textFieldDuracao);
  347.  
  348. JButton btnVoltar_1 = new JButton("Voltar");
  349. btnVoltar_1.addActionListener(new ActionListener() {
  350. @Override
  351. public void actionPerformed(ActionEvent arg0) {
  352. setVisible(false);
  353. }
  354. });
  355. btnVoltar_1.setForeground(Color.BLACK);
  356. btnVoltar_1.setBounds(585, 527, 89, 23);
  357. this.add(btnVoltar_1);
  358.  
  359. textFieldDescricao = new JTextPane();
  360. textFieldDescricao.setBounds(48, 199, 319, 98);
  361. this.add(textFieldDescricao);
  362.  
  363. textFieldAtores = new JTextPane();
  364. textFieldAtores.setBounds(48, 333, 319, 54);
  365. this.add(textFieldAtores);
  366.  
  367. comboFaixaEtaria = new JComboBox();
  368. comboFaixaEtaria.setModel(new DefaultComboBoxModel(new String[]{"Selecione", "12", "14", "16", "18"}));
  369. comboFaixaEtaria.setSelectedIndex(0);
  370. comboFaixaEtaria.setBounds(413, 202, 86, 20);
  371. this.add(comboFaixaEtaria);
  372.  
  373. JComboBox comboBoxFaixa = new JComboBox();
  374. comboBoxFaixa.setModel(new DefaultComboBoxModel(new String[]{"Selecione", "Livre", "12 Anos", "14 Anos", "16 Anos", "18 Anos"}));
  375. comboBoxFaixa.setSelectedIndex(0);
  376. comboBoxFaixa.setBounds(413, 201, 86, 20);
  377. this.add(comboBoxFaixa);
  378.  
  379. public class Filme {
  380.  
  381. private String titulo;
  382. private String ano;
  383. private String descricao;
  384. private String faixaEtaria;
  385. private String atoresPrincipais;
  386. private double duracaoMinutos;
  387.  
  388.  
  389. public String getTitulo() {
  390. return titulo;
  391. }
  392. public void setTitulo(String titulo) {
  393. this.titulo = titulo;
  394. }
  395. public String getAno() {
  396. return ano;
  397. }
  398. public void setAno(String ano) {
  399. this.ano = ano;
  400. }
  401. public String getDescricao() {
  402. return descricao;
  403. }
  404. public void setDescricao(String descricao) {
  405. this.descricao = descricao;
  406. }
  407. public String getFaixaEtaria() {
  408. return faixaEtaria;
  409. }
  410. public void setFaixaEtaria(String faixaEtaria) {
  411. this.faixaEtaria = faixaEtaria;
  412. }
  413. public String getAtoresPrincipais() {
  414. return atoresPrincipais;
  415. }
  416. public void setAtoresPrincipais(String atoresPrincipais) {
  417. this.atoresPrincipais = atoresPrincipais;
  418. }
  419. public double getDuracaoMinutos() {
  420. return duracaoMinutos;
  421. }
  422. public void setDuracaoMinutos(double duracaoMinutos) {
  423. this.duracaoMinutos = duracaoMinutos;
  424. }
  425.  
  426.  
  427. }
Add Comment
Please, Sign In to add comment