应该是三周的时间,感觉要是每天就只做这个的话一周时间也是可以的,但毕竟我们是大学教育。

我们小组终于齐心协力完成了这第一个人机界面设计,其实还是挺开心的,第一次合作,我第一次当名义上的组长。当然还没有结束,这周五还要在课堂上介绍,我也是蛮期待。

话不多说,今晚就先来看我负责的模块——管理员界面。

这个界面本来是另一个组员写的,结果到头来还是我完成了。但我们俩人之前的讨论和分析也是很有用的。

首先的主界面以及代码:

package 剧院管理界面;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.util.Vector;import javax.swing.*;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;public class mainUI extends JPanel{GridBagLayout  layout=new  GridBagLayout();GridBagConstraints gbc=new GridBagConstraints();JMenuBar menubar1 = new JMenuBar();JMenuItem menu1=new JMenuItem("影片查询");JMenuItem menu2=new JMenuItem("添加影片");JMenuItem menu3=new JMenuItem("放映厅");JMenuItem menu4=new JMenuItem("数据统计");JFrame jf=new JFrame("剧院内部管理系统");static JPanel jp=new JPanel(new GridLayout(1,1));Toolkit kit=Toolkit.getDefaultToolkit();Dimension  screeSize=kit.getScreenSize();static JScrollPane  js;public mainUI(){ menu1.setFont(new Font("宋体", Font.BOLD, 26));menu2.setFont(new Font("宋体", Font.BOLD, 26));menu3.setFont(new Font("宋体", Font.BOLD, 26));menu4.setFont(new Font("宋体", Font.BOLD, 26));menubar1.add(menu1);menubar1.add(menu2);menubar1.add(menu3);menubar1.add(menu4);jf.setJMenuBar(menubar1);jf.add(jp);jf.setSize(screeSize.width-600, screeSize.height-400);jf.setVisible(true);jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);menu1.addActionListener(new ActionListener(){       public void actionPerformed(ActionEvent e) {jp.removeAll();jp.updateUI();js=new JScrollPane(new searchMovie());jp.add(js);} });menu2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {jp.removeAll();jp.updateUI();js=new JScrollPane(new addMovie());jp.add(js);} });menu3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {jp.removeAll();jp.updateUI();JTabbedPane tp=new JTabbedPane();showRoomInfo con=new showRoomInfo();showRoomInfo1 con1=new showRoomInfo1();showRoomInfo2 con2=new showRoomInfo2();JPanel f3=new JPanel();JPanel f4=new JPanel();tp.setTabPlacement(JTabbedPane.LEFT);tp.addTab("一号厅",con);tp.addTab("二号厅",con1);tp.addTab("三号厅",con2);tp.addTab("四号厅", f3);tp.addTab("五号厅", f4);jp.add(tp,BorderLayout.CENTER);} });menu4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {jp.removeAll();jp.updateUI();js=new JScrollPane(new dataCount());jp.add(js);} });Vector bt = new Vector();bt.add("电影名");bt.add("放映场次");bt.add("放映厅");bt.add("票价");bt.add("影片状态");Vector data1 = new Vector();data1.add("疯狂动物城");data1.add("7:30,11:20,14:00,18:45");data1.add("一号厅");data1.add("30");data1.add("正在热映");Vector data2 = new Vector();data2.add("叶问3");data2.add("6:30,12:20,14:30");data2.add("二号厅");data2.add("25");data2.add("即将下架");Vector data3 = new Vector();data3.add("荒野猎人");data3.add("8:00,10:30,13:00,17:25");data3.add("一号厅");data3.add("30");data3.add("正在热映");Vector data4 = new Vector();data4.add("美人鱼");data4.add("9:20,10:30,11:20,12:45,16:00,20:45");data4.add("三号厅");data4.add("30");data4.add("正在热映");Vector data5 = new Vector();data5.add("澳门风云3");data5.add("9:00,15:20");data5.add("四号厅");data5.add("25");data5.add("即将下架");Vector data6 = new Vector();data6.add("蝙蝠侠大战超人:正义黎明");data6.add("8:20,13:20,15:10,17:25");data6.add("一号厅");data6.add("30");data6.add("马上公映");Vector data7 = new Vector();data7.add("神战:权力之眼");data7.add("7:30,18:45");data7.add("二号厅");data7.add("30");data7.add("即将下架");Vector data8 = new Vector();data8.add("女汉子真爱公式");data8.add("9:30,13:00,16:45");data8.add("三号厅");data8.add("30");data8.add("正在热映");Vector data9 = new Vector();data9.add("功夫熊猫3");data9.add("7:40,10:20,11:20,14:00,18:45");data9.add("一号厅");data9.add("30");data9.add("正在热映");Vector data10 = new Vector();data10.add("我的特工爷爷");data10.add("9:20,12:30,16:00,18:55");data10.add("三号厅");data10.add("30");data10.add("马上公映");Vector data11 = new Vector();data11.add("火影忍者:博人传");data11.add("7:50,12:20,15:00,20:45");data11.add("二号厅");data11.add("30");data11.add("正在热映");Vector data12 = new Vector();data12.add("老炮儿");data12.add("9:10,12:40,15:10,21:45");data12.add("一号厅");data12.add("30");data12.add("即将下架");Vector datas = new Vector();datas.add(data2);datas.add(data5);datas.add(data7);datas.add(data12);datas.add(data1);datas.add(data3);datas.add(data4);datas.add(data8);datas.add(data9);datas.add(data11);datas.add(data6);datas.add(data10);DefaultTableModel dd=new DefaultTableModel(datas, bt);JTable tab = new JTable();tab.setModel(dd);tab.setRowHeight(30);tab.setFont(new Font("Menu.font", Font.PLAIN, 25));js=new JScrollPane(tab);jp.add(js,BorderLayout.SOUTH);/*JButton d=new JButton("删除");d.setFont(new Font("宋体", Font.BOLD, 30));jp.add(d, BorderLayout.CENTER);d.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int row = tab.getSelectedColumn();if(row == -1){JOptionPane.showMessageDialog(mainUI.this,"请选择要删除的行!");}else{dd.removeRow(row-1);}}});*/}}

个人认为亮点在插入了表格,但是不足也在于这个界面的功能还是没有完整实现,对表格的修改和删除还没有添加进去。

当然,创建表格的方法也是很不好,不是很方便,其实是有更好的方法。

下面是各个功能及其代码

package 剧院管理界面;import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.util.Vector;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;public class searchMovie extends JPanel{GridBagLayout layout=new  GridBagLayout();GridBagConstraints gbc=new GridBagConstraints();JLabel jl1=new JLabel("输入电影名称:");JTextField jt1=new JTextField(15);JButton button1=new JButton("查询");JButton button2=new JButton("返回");public searchMovie(){setLayout(layout);gbc.gridx=0;gbc.gridy=0;gbc.gridwidth=1;gbc.gridheight=1;add(jl1,gbc);jl1.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=0;gbc.gridwidth=1;gbc.gridheight=1;add(jt1,gbc);gbc.gridx=0;gbc.gridy=6;gbc.gridwidth=1;gbc.gridheight=50;button1.setFont(new Font("宋体", Font.BOLD, 20));add(button1,gbc);gbc.gridx=1;gbc.gridy=6;gbc.gridwidth=1;gbc.gridheight=50;button2.setFont(new Font("宋体", Font.BOLD, 20));add(button2,gbc);JFrame search=new JFrame();button1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {search.setVisible(true);}});search.setLayout(new GridLayout(4,2,5,5));JLabel j1=new JLabel("导演:");j1.setFont(new Font("宋体", Font.BOLD, 30));search.add(j1);JLabel j2=new JLabel("Tom");j2.setFont(new Font("宋体", Font.BOLD, 30));search.add(j2);JLabel j3=new JLabel("主演:");j3.setFont(new Font("宋体", Font.BOLD, 30));search.add(j3);JLabel j4=new JLabel("朱迪,尼克");j4.setFont(new Font("宋体", Font.BOLD, 30));search.add(j4);JLabel j5=new JLabel("影片内容:");j5.setFont(new Font("宋体", Font.BOLD, 30));search.add(j5);JLabel t=new JLabel("讲述了动物城里朱迪为了梦想和尼克邂逅的故事");t.setFont(new Font("宋体", Font.BOLD, 30));t.setToolTipText("为了证明自己,她决心侦破一桩神秘案件;追寻真相的路上她被迫与口若悬河、谎技高超的狐尼克联手,却发现这桩案件背后隐藏着一个意欲颠覆动物城的巨大阴谋!");search.add(t);JLabel j6=new JLabel("影片状态:");j6.setFont(new Font("宋体", Font.BOLD, 30));search.add(j6);JLabel j7=new JLabel("正在热映");j7.setFont(new Font("宋体", Font.BOLD, 30));search.add(j7);search.setSize(700, 500);search.setLocationRelativeTo(null);button2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {mainUI.jp.removeAll();mainUI.jp.updateUI();mainUI.jp.setVisible(true);Vector bt = new Vector();bt.add("电影名");bt.add("放映场次");bt.add("放映厅");bt.add("票价");bt.add("影片状态");Vector data1 = new Vector();data1.add("疯狂动物城");data1.add("7:30,11:20,14:00,18:45");data1.add("一号厅");data1.add("30");data1.add("正在热映");Vector data2 = new Vector();data2.add("叶问3");data2.add("6:30,12:20,14:30");data2.add("二号厅");data2.add("25");data2.add("即将下架");Vector data3 = new Vector();data3.add("荒野猎人");data3.add("8:00,10:30,13:00,17:25");data3.add("一号厅");data3.add("30");data3.add("正在热映");Vector data4 = new Vector();data4.add("美人鱼");data4.add("9:20,10:30,11:20,12:45,16:00,20:45");data4.add("三号厅");data4.add("30");data4.add("正在热映");Vector data5 = new Vector();data5.add("澳门风云3");data5.add("9:00,15:20");data5.add("四号厅");data5.add("25");data5.add("即将下架");Vector data6 = new Vector();data6.add("蝙蝠侠大战超人:正义黎明");data6.add("8:20,13:20,15:10,17:25");data6.add("一号厅");data6.add("30");data6.add("马上公映");Vector data7 = new Vector();data7.add("神战:权力之眼");data7.add("7:30,18:45");data7.add("二号厅");data7.add("30");data7.add("即将下架");Vector data8 = new Vector();data8.add("女汉子真爱公式");data8.add("9:30,13:00,16:45");data8.add("三号厅");data8.add("30");data8.add("正在热映");Vector data9 = new Vector();data9.add("功夫熊猫3");data9.add("7:40,10:20,11:20,14:00,18:45");data9.add("一号厅");data9.add("30");data9.add("正在热映");Vector data10 = new Vector();data10.add("我的特工爷爷");data10.add("9:20,12:30,16:00,18:55");data10.add("三号厅");data10.add("30");data10.add("马上公映");Vector data11 = new Vector();data11.add("火影忍者:博人传");data11.add("7:50,12:20,15:00,20:45");data11.add("二号厅");data11.add("30");data11.add("正在热映");Vector data12 = new Vector();data12.add("老炮儿");data12.add("9:10,12:40,15:10,21:45");data12.add("一号厅");data12.add("30");data12.add("即将下架");Vector datas = new Vector();datas.add(data2);datas.add(data5);datas.add(data7);datas.add(data12);datas.add(data1);datas.add(data3);datas.add(data4);datas.add(data8);datas.add(data9);datas.add(data11);datas.add(data6);datas.add(data10);DefaultTableModel dd=new DefaultTableModel(datas, bt);JTable tab = new JTable();tab.setModel(dd);tab.setFont(new Font("Menu.font", Font.PLAIN, 25));tab.setRowHeight(30);mainUI.js=new JScrollPane(tab);mainUI.jp.add(mainUI.js,BorderLayout.SOUTH);}});}protected void paintComponent(Graphics g){ImageIcon icon=new ImageIcon("F:/人机界面第一次设计/成果/图片/查询影片.jpg");super.paintComponent(g);ImageObserver ll = null;g.drawImage(icon.getImage(),0,0,mainUI.jp.getWidth(),mainUI.jp.getHeight(),ll);}
}

因为只是界面,所以只是简单的演示点击查询后出现什么,点击返回则到主界面

package 剧院管理界面;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Area;
import java.awt.image.ImageObserver;
import java.util.Vector;import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.swing.table.DefaultTableModel;public class addMovie extends JPanel{GridBagLayout layout=new  GridBagLayout();GridBagConstraints gbc=new GridBagConstraints();JLabel jl1=new JLabel("电影名称");JLabel jl2=new JLabel("影片票价");JLabel jl3=new JLabel("放映时间");JLabel jl4=new JLabel("放映大厅");JLabel jl5=new JLabel("具体介绍");JTextField jt1=new JTextField(10);JTextField jt2=new JTextField(10);JTextField jt3=new JTextField(10);JTextField jt4=new JTextField(10);JTextArea jt5=new JTextArea(2,10);JButton button2=new JButton("添加");JButton button3=new JButton("返回");public addMovie(){setLayout(layout);jt5.setBorder(new LineBorder(new java.awt.Color(127,157,185), 1, false));gbc.gridx=0;gbc.gridy=0;gbc.gridwidth=1;gbc.gridheight=1;add(jl1,gbc);jl1.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=0;gbc.gridwidth=1;gbc.gridheight=1;add(jt1,gbc);gbc.gridx=0;gbc.gridy=1;gbc.gridwidth=1;gbc.gridheight=1;add(jl2,gbc);jl2.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=1;gbc.gridwidth=1;gbc.gridheight=1;add(jt2,gbc);gbc.gridx=0;gbc.gridy=2;gbc.gridwidth=1;gbc.gridheight=1;add(jl3,gbc);jl3.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=2;gbc.gridwidth=1;gbc.gridheight=1;add(jt3,gbc);gbc.gridx=0;gbc.gridy=3;gbc.gridwidth=1;gbc.gridheight=1;add(jl4,gbc);jl4.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=3;gbc.gridwidth=1;gbc.gridheight=1;add(jt4,gbc);gbc.gridx=0;gbc.gridy=4;gbc.gridwidth=1;gbc.gridheight=1;add(jl5,gbc);jl5.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=4;gbc.gridwidth=1;gbc.gridheight=1;add(jt5,gbc);gbc.gridx=0;gbc.gridy=5;gbc.gridwidth=1;gbc.gridheight=1;gbc.gridx=0;gbc.gridy=11;gbc.gridwidth=1;gbc.gridheight=1;button2.setFont(new Font("宋体", Font.BOLD, 20));add(button2,gbc);gbc.gridx=1;gbc.gridy=11;gbc.gridwidth=1;gbc.gridheight=1;button3.setFont(new Font("宋体", Font.BOLD, 20));add(button3,gbc);JFrame add=new JFrame();button2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {add.setVisible(true);}});JButton succ=new JButton("添加成功");succ.setFont(new Font("宋体", Font.BOLD, 20));add.add(succ);add.setLocationRelativeTo(null);add.setSize(100,100);button3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {mainUI.jp.removeAll();mainUI.jp.updateUI();mainUI.jp.setVisible(true);//mainUI.jp.add(new BackGround());Vector bt = new Vector();bt.add("电影名");bt.add("放映场次");bt.add("放映厅");bt.add("票价");bt.add("影片状态");Vector data1 = new Vector();data1.add("疯狂动物城");data1.add("7:30,11:20,14:00,18:45");data1.add("一号厅");data1.add("30");data1.add("正在热映");Vector data2 = new Vector();data2.add("叶问3");data2.add("6:30,12:20,14:30");data2.add("二号厅");data2.add("25");data2.add("即将下架");Vector data3 = new Vector();data3.add("荒野猎人");data3.add("8:00,10:30,13:00,17:25");data3.add("一号厅");data3.add("30");data3.add("正在热映");Vector data4 = new Vector();data4.add("美人鱼");data4.add("9:20,10:30,11:20,12:45,16:00,20:45");data4.add("三号厅");data4.add("30");data4.add("正在热映");Vector data5 = new Vector();data5.add("澳门风云3");data5.add("9:00,15:20");data5.add("四号厅");data5.add("25");data5.add("即将下架");Vector data6 = new Vector();data6.add("蝙蝠侠大战超人:正义黎明");data6.add("8:20,13:20,15:10,17:25");data6.add("一号厅");data6.add("30");data6.add("马上公映");Vector data7 = new Vector();data7.add("神战:权力之眼");data7.add("7:30,18:45");data7.add("二号厅");data7.add("30");data7.add("即将下架");Vector data8 = new Vector();data8.add("女汉子真爱公式");data8.add("9:30,13:00,16:45");data8.add("三号厅");data8.add("30");data8.add("正在热映");Vector data9 = new Vector();data9.add("功夫熊猫3");data9.add("7:40,10:20,11:20,14:00,18:45");data9.add("一号厅");data9.add("30");data9.add("正在热映");Vector data10 = new Vector();data10.add("我的特工爷爷");data10.add("9:20,12:30,16:00,18:55");data10.add("三号厅");data10.add("30");data10.add("马上公映");Vector data11 = new Vector();data11.add("火影忍者:博人传");data11.add("7:50,12:20,15:00,20:45");data11.add("二号厅");data11.add("30");data11.add("正在热映");Vector data12 = new Vector();data12.add("老炮儿");data12.add("9:10,12:40,15:10,21:45");data12.add("一号厅");data12.add("30");data12.add("即将下架");Vector datas = new Vector();datas.add(data2);datas.add(data5);datas.add(data7);datas.add(data12);datas.add(data1);datas.add(data3);datas.add(data4);datas.add(data8);datas.add(data9);datas.add(data11);datas.add(data6);datas.add(data10);DefaultTableModel dd=new DefaultTableModel(datas, bt);JTable tab = new JTable();tab.setModel(dd);tab.setFont(new Font("Menu.font", Font.PLAIN, 25));tab.setRowHeight(30);mainUI.js=new JScrollPane(tab);mainUI.jp.add(mainUI.js,BorderLayout.SOUTH);}});}protected void paintComponent(Graphics g){ImageIcon icon=new ImageIcon("F:/人机界面第一次设计/成果/图片/添加影片.jpg");super.paintComponent(g);ImageObserver ll = null;g.drawImage(icon.getImage(),0,0,mainUI.jp.getWidth(),mainUI.jp.getHeight(),ll);}
}

添加界面依次输入影片信息,然后点击添加显示添加成功,返回则返回到主界面

JTabbedPane tp=new JTabbedPane();showRoomInfo con=new showRoomInfo();showRoomInfo1 con1=new showRoomInfo1();showRoomInfo2 con2=new showRoomInfo2();JPanel f3=new JPanel();JPanel f4=new JPanel();tp.setTabPlacement(JTabbedPane.LEFT);tp.addTab("一号厅",con);tp.addTab("二号厅",con1);tp.addTab("三号厅",con2);tp.addTab("四号厅", f3);tp.addTab("五号厅", f4);
package 剧院管理界面;import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.image.ImageObserver;import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;public class showRoomInfo extends JPanel{public showRoomInfo(){GridBagLayout lay=new GridBagLayout();setLayout(lay);JLabel movies=new JLabel("所放电影");movies.setFont(new Font("宋体",Font.BOLD, 30));JLabel times=new JLabel("场次分布");times.setFont(new Font("宋体",Font.BOLD, 30));JLabel m1=new JLabel("疯狂动物城");m1.setFont(new Font("楷体",Font.BOLD, 20));JLabel m2=new JLabel("美人鱼");m2.setFont(new Font("楷体",Font.BOLD, 20));JLabel m3=new JLabel("荒野猎人");m3.setFont(new Font("楷体",Font.BOLD, 20));JLabel m4=new JLabel("火影忍者:博人传");m4.setFont(new Font("楷体",Font.BOLD, 20));JLabel m5=new JLabel("澳门风云3");m5.setFont(new Font("楷体",Font.BOLD, 20));JLabel t1=new JLabel("7:30,11:20,14:00,18:45");t1.setFont(new Font("宋体",Font.BOLD, 20));JLabel t2=new JLabel("8:00,10:45");t2.setFont(new Font("宋体",Font.BOLD, 20));JLabel t3=new JLabel("9:50,12:00,15:35");t3.setFont(new Font("宋体",Font.BOLD, 20));JLabel t4=new JLabel("9:50,14:00,10:45");t4.setFont(new Font("宋体",Font.BOLD, 20));JLabel t5=new JLabel("9:50,14:00,10:45");t5.setFont(new Font("宋体",Font.BOLD, 20));GridBagConstraints cons=new GridBagConstraints();cons.fill=GridBagConstraints.NONE;cons.weightx=6;cons.weighty=6;add(movies,cons,1,1,1,1);                              add(times,cons,3,1,1,1);add(m1,cons,1,2,1,1);                                   add(t1,cons,3,2,1,1);add(m2,cons,1,3,1,1);                                  add(t2,cons,3,3,1,1);add(m3,cons,1,4,1,1);                                  add(t3,cons,3,4,1,1);add(m4,cons,1,5,1,1);                                  add(t4,cons,3,5,1,1);add(m5,cons,1,6,1,1);                                  add(t5,cons,3,6,1,1);}public void add(Component c,GridBagConstraints con,int x,int y,int w,int h) {con.gridx=x;con.gridy=y;con.gridwidth=w;con.gridheight=h;add(c,con);}protected void paintComponent(Graphics g){ImageIcon icon=new ImageIcon("F:/人机界面第一次设计/成果/图片/放映厅.jpg");super.paintComponent(g);ImageObserver ll = null;g.drawImage(icon.getImage(),0,0,mainUI.jp.getWidth(),mainUI.jp.getHeight(),ll);}
}

放映厅管理反正我是每个放映厅都是一个类了,就不一一举例了。

package 剧院管理界面;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.util.Vector;import javax.swing.*;
import javax.swing.table.DefaultTableModel;public class dataCount extends JPanel{GridBagLayout layout=new  GridBagLayout();GridBagConstraints gbc=new GridBagConstraints();JLabel jl1=new JLabel("上映片数");JLabel jl2=new JLabel("观影人数");JLabel jl3=new JLabel("今日收入");JLabel jl4=new JLabel("影片排行");JLabel jt1=new JLabel("4");JLabel jt2=new JLabel("327");JLabel jt3=new JLabel("¥9830");JLabel jt4=new JLabel("  No.1:疯狂动物城");JLabel jt5=new JLabel("  No.2:叶问");JLabel jt6=new JLabel("  No.3:荒野猎人");JButton button2=new JButton("修改");JButton button3=new JButton("返回");public dataCount(){setLayout(layout);gbc.gridx=0;gbc.gridy=0;gbc.gridwidth=1;gbc.gridheight=1;add(jl1,gbc);jl1.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=0;gbc.gridwidth=1;gbc.gridheight=1;add(jt1,gbc);jt1.setFont(new Font("宋体",Font.BOLD, 25));gbc.gridx=0;gbc.gridy=1;gbc.gridwidth=1;gbc.gridheight=1;add(jl2,gbc);jl2.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=1;gbc.gridwidth=1;gbc.gridheight=1;add(jt2,gbc);jt2.setFont(new Font("宋体",Font.BOLD, 25));gbc.gridx=0;gbc.gridy=2;gbc.gridwidth=1;gbc.gridheight=1;add(jl3,gbc);jl3.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=2;gbc.gridwidth=1;gbc.gridheight=1;add(jt3,gbc);jt3.setFont(new Font("宋体",Font.BOLD, 25));gbc.gridx=0;gbc.gridy=3;gbc.gridwidth=1;gbc.gridheight=1;add(jl4,gbc);jl4.setFont(new Font("宋体",Font.BOLD, 30));gbc.gridx=1;gbc.gridy=3;gbc.gridwidth=1;gbc.gridheight=1;add(jt4,gbc);jt4.setFont(new Font("宋体",Font.BOLD, 25));gbc.gridx=1;gbc.gridy=4;gbc.gridwidth=1;gbc.gridheight=1;add(jt5,gbc);jt5.setFont(new Font("宋体",Font.BOLD, 25));gbc.gridx=1;gbc.gridy=5;gbc.gridwidth=1;gbc.gridheight=1;add(jt6,gbc);jt6.setFont(new Font("宋体",Font.BOLD, 25));gbc.gridx=0;gbc.gridy=11;gbc.gridwidth=1;gbc.gridheight=1;button2.setFont(new Font("宋体", Font.BOLD, 20));add(button2,gbc);gbc.gridx=1;gbc.gridy=11;gbc.gridwidth=1;gbc.gridheight=1;button3.setFont(new Font("宋体", Font.BOLD, 20));add(button3,gbc);JFrame change=new JFrame();button2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {change.setVisible(true);}});change.setLayout(new GridLayout(7,2,5,5));JLabel j7=new JLabel("上映片数:");j7.setFont(new Font("宋体", Font.BOLD, 33));change.add(j7);change.add(new JTextField(10));JLabel j6=new JLabel("观影人数:");j6.setFont(new Font("宋体", Font.BOLD, 33));change.add(j6);change.add(new JTextField(10));JLabel j5=new JLabel("今日收入");j5.setFont(new Font("宋体", Font.BOLD, 33));change.add(j5);change.add(new JTextField(10));JLabel j4=new JLabel("影片No.1:");j4.setFont(new Font("宋体", Font.BOLD, 33));change.add(j4);change.add(new JTextField(10));JLabel j3=new JLabel("影片No.2:");j3.setFont(new Font("宋体", Font.BOLD, 33));change.add(j3);change.add(new JTextField(10));JLabel j2=new JLabel("影片No.3:");j2.setFont(new Font("宋体", Font.BOLD, 33));change.add(j2);change.add(new JTextField(10));change.add(new JLabel());JButton ok=new JButton("确定");ok.setFont(new Font("宋体", Font.BOLD, 20));change.add(ok);change.setSize(500, 400);change.setLocationRelativeTo(null);JFrame OK=new JFrame();ok.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {OK.setVisible(true);}});JButton cs=new JButton("修改成功");cs.setFont(new Font("宋体", Font.BOLD, 20));OK.add(cs);OK.setLocationRelativeTo(null);OK.setSize(100,100);button3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {mainUI.jp.removeAll();mainUI.jp.updateUI();mainUI.jp.setVisible(true);Vector bt = new Vector();bt.add("电影名");bt.add("放映场次");bt.add("放映厅");bt.add("票价");bt.add("影片状态");Vector data1 = new Vector();data1.add("疯狂动物城");data1.add("7:30,11:20,14:00,18:45");data1.add("一号厅");data1.add("30");data1.add("正在热映");Vector data2 = new Vector();data2.add("叶问3");data2.add("6:30,12:20,14:30");data2.add("二号厅");data2.add("25");data2.add("即将下架");Vector data3 = new Vector();data3.add("荒野猎人");data3.add("8:00,10:30,13:00,17:25");data3.add("一号厅");data3.add("30");data3.add("正在热映");Vector data4 = new Vector();data4.add("美人鱼");data4.add("9:20,10:30,11:20,12:45,16:00,20:45");data4.add("三号厅");data4.add("30");data4.add("正在热映");Vector data5 = new Vector();data5.add("澳门风云3");data5.add("9:00,15:20");data5.add("四号厅");data5.add("25");data5.add("即将下架");Vector data6 = new Vector();data6.add("蝙蝠侠大战超人:正义黎明");data6.add("8:20,13:20,15:10,17:25");data6.add("一号厅");data6.add("30");data6.add("马上公映");Vector data7 = new Vector();data7.add("神战:权力之眼");data7.add("7:30,18:45");data7.add("二号厅");data7.add("30");data7.add("即将下架");Vector data8 = new Vector();data8.add("女汉子真爱公式");data8.add("9:30,13:00,16:45");data8.add("三号厅");data8.add("30");data8.add("正在热映");Vector data9 = new Vector();data9.add("功夫熊猫3");data9.add("7:40,10:20,11:20,14:00,18:45");data9.add("一号厅");data9.add("30");data9.add("正在热映");Vector data10 = new Vector();data10.add("我的特工爷爷");data10.add("9:20,12:30,16:00,18:55");data10.add("三号厅");data10.add("30");data10.add("马上公映");Vector data11 = new Vector();data11.add("火影忍者:博人传");data11.add("7:50,12:20,15:00,20:45");data11.add("二号厅");data11.add("30");data11.add("正在热映");Vector data12 = new Vector();data12.add("老炮儿");data12.add("9:10,12:40,15:10,21:45");data12.add("一号厅");data12.add("30");data12.add("即将下架");Vector datas = new Vector();datas.add(data2);datas.add(data5);datas.add(data7);datas.add(data12);datas.add(data1);datas.add(data3);datas.add(data4);datas.add(data8);datas.add(data9);datas.add(data11);datas.add(data6);datas.add(data10);DefaultTableModel dd=new DefaultTableModel(datas, bt);JTable tab = new JTable();tab.setModel(dd);tab.setFont(new Font("Menu.font", Font.PLAIN, 25));tab.setRowHeight(30);mainUI.js=new JScrollPane(tab);mainUI.jp.add(mainUI.js,BorderLayout.SOUTH);}});}protected void paintComponent(Graphics g){ImageIcon icon=new ImageIcon("F:/人机界面第一次设计/成果/图片/数据统计.png");super.paintComponent(g);ImageObserver ll = null;g.drawImage(icon.getImage(),0,0,mainUI.jp.getWidth(),mainUI.jp.getHeight(),ll);}
}

数据统计这里也都是些基本的组件。

以上就是我负责的部分,其实还有一半功劳需要算在组员马兄的身上,他算是我们小组的技术顾问,明天也将会看到他写的部分。

剧院系统界面之管理员界面相关推荐

  1. java编写系统登录界面_java 登陆界面怎么写,连接数据库后

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 界面是 package 界面类; import javax.jws.soap.SOAPBinding.Use; import javax.swing.JB ...

  2. windows2003系统在启动登录界面的时候蓝屏报错:STOP:c0000218 {Registry File Failure}

    今天我发现服务器windows2003系统在启动登录界面的时候报出这样子的错误:STOP:c0000218 {Registry File Failure} The registry cannot lo ...

  3. 管理员界面 用例, 功能说明书, 技术说明书

    管理员界面 用例 1.标题:管理用户发布与与评论 2.角色:管理员 成功场景: 打开hunger-killer软件,通过管理员身份验证后,进入管理员操作页面.他点击了"发布活动信息" ...

  4. (附源码)计算机毕业设计ssm基于博客系统的UI手机界面展示

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. android系统二次开发,Andorid系统二次开发界面

    Andorid系统二次开发界面 给大家介绍完外观,下面我们一起再来看下魅族MX的系统界面.本次魅族MX仍然采用的是Andorid操作系统,并且加入了二次开发界面.UI界面整体上保持了和M9的特色,不过 ...

  6. WebSphere的管理员界面

    我们可以在Eclipse的控制台中,右键运行打开管理员界面 还有更简单的方式 开始菜单-->所有程序-->找到IBM的WEBSphere IBM WebSphere-->Applic ...

  7. 华为鸿蒙系统ui界面会变吗,华为鸿蒙系统:全新UI界面

    华为鸿蒙系统:全新 UI 界面 来源:快科技 ▍其实事情是这样的 上周,华为如期上线了鸿蒙 OS 2.0 手机系统 Beta 版本,P40.Mate 30 系列均可申请参与测试,主要是面向开发者. 不 ...

  8. 解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools

    解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools 在虚拟机上安装Ubuntu的时候,老是卡在open vm tools这,卡很久.查了一圈,浏览最多的帖子17年的没有用.之 ...

  9. 服务器开机一进系统就黑屏,win7系统开机在欢迎界面直接黑屏怎么办

    不少小伙伴在Win7开机悲剧啦,直接在欢迎界面黑屏了,对于小伙伴来说,这个问题十分让人困扰,那么你知道win7系统开机在欢迎界面直接黑屏怎么办吗?下面是学习啦小编整理的一些关于excel2010数据恢 ...

最新文章

  1. ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地
  2. GT-----FAQ整理
  3. 关闭防火墙_从零开始学Linux运维|09.关闭防火墙和SElinux
  4. Scala文件内容生成本地文件
  5. 大数据分析入门小技巧
  6. 【VR】Leap Motion 官网文档 FingerModel (手指模型)
  7. 数据库习题(填空题三)
  8. 教你用JAVA写个小游戏
  9. Flutter 添加 armeabi-v7a 本地库出现的一些问题
  10. 君望永远--纠缠在爱情的起点上 (转载)
  11. 关于计算机的英语谚语,关于英语谚语83句
  12. NX二次开发-UFUN自定义尺寸导出NX窗口区域图像UF_DISP_create_framed_image
  13. ParaView整体介绍
  14. [Vue][面试]谈谈你对MVC、MVP和MVVM的理解
  15. 电路课组(一)电路原理 Review 2 动态电路时域分析
  16. 【原创】Python 极验滑块验证
  17. 重载测试打印 - GoogleTest()
  18. 刘汝佳 语言篇(一)
  19. DS18B20精度设置程序
  20. 北斗终端与计算机传输信息,北斗短报文数据传输终端

热门文章

  1. 弄清Flink1.8的远程过程调用(RPC)
  2. 织梦eims英文版默认入口是中文和做英文单语出现错误提示的解决方法
  3. 房屋贷款计算器 Mortgage Calculator
  4. 苏州SEO外包分享strong标签在SEO中的作用?
  5. bzoj2386 [CEOI2011] Team
  6. PDF转Word,无需安装任何软件,还免费!!!
  7. 如何在QQ群里做广告进行推广【转】
  8. 腾讯、百度、阿里面试经验
  9. KVM虚拟化知识的一些笔记
  10. Python爬虫实战(一):腾讯新闻的较真查证平台,抓取疫情谣言数据