前面已经完成了“增加内容”的功能,下面将要完成“删除内容”功能。
删除内容就是销售商品,点击添加货物,选择货物,设置好价格数量和经办人即可销售。

构建Shan类方法实例化对象,并设置唯一标识。
private Shan shanPanel = null;
- private Shan getShan(){
- if(shanPanel == null){
- shanPanel = new Shan();
- shanPanel.setName("shanPanel");
- }
- return shanPanel;
- }
getMainPanel方法增加
mainPanel.add(getShan(),getShan().getName());
getZengButton方法增加/修改
actionPerformed是监听操作的接口,如按钮按下、文本框输入回车等操作,
当按钮按下时,创建CardLayout卡片布局对象,使用show方法将面板显示,实现切换效果。
- public void actionPerformed(ActionEvent e) {
- CardLayout layout = (CardLayout) mainPanel.getLayout();
- layout.show(getMainPanel(),"zengPanel");
- }
getShanButton方法增加/修改
- public void actionPerformed(ActionEvent e) {
- CardLayout layout = (CardLayout)mainPanel.getLayout();
- layout.show(getMainPanel(),"shanPanel");
-
- }
设置界面分割框,分为左面板和右面板,左面板为网格包布局,右为边框布局。
- public Shan(){
- super();
- this.setSize(352,302);
- this.setOpaque(false);//设置面板透明
- this.setLayout(new BorderLayout());//使用边框布局
- JSplitPane hSplitPane = new JSplitPane();//设置一个分割框
- hSplitPane.setOpaque(false);
- JPanel leftPanel = new JPanel();
- leftPanel.setOpaque(false);
- leftPanel.setLayout(new GridBagLayout());//网格包布局
- JPanel rightPanel = new JPanel();
- rightPanel.setOpaque(false);
- rightPanel.setLayout(new BorderLayout());
- hSplitPane.setLeftComponent(leftPanel);
- hSplitPane.setRightComponent(rightPanel);
- hSplitPane.setOneTouchExpandable(true);//快速隐藏显示
- hSplitPane.setDividerLocation(350);//设置分割条的位置
- this.add(hSplitPane,BorderLayout.CENTER);
- }
public JLabel label1;//销售记录
构造方法增加
- GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
- gridBagConstraints1.gridx = 0;
- gridBagConstraints1.gridy = 0;
- gridBagConstraints1.insets = new Insets(5,5,0,0);
- label1 = new JLabel("销售记录");
- label1.setFont(new Font("华文行楷",Font.BOLD,20));
- label1.setHorizontalAlignment(SwingConstants.CENTER);
- label1.setHorizontalTextPosition(SwingConstants.CENTER);
- label1.setVerticalAlignment(SwingConstants.CENTER);
- label1.setVerticalTextPosition(SwingConstants.CENTER);
- leftPanel.add(label1,gridBagConstraints1);
构造方法增加
- GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
- gridBagConstraints2.gridx = 1;
- gridBagConstraints2.gridy = 0;
- gridBagConstraints2.insets = new Insets(5,0,0,5);
- gridBagConstraints2.weightx = 1.0;
- gridBagConstraints2.fill = GridBagConstraints.HORIZONTAL;
- button1 = new JButton("添加货物");
- button1.setFont(new Font("华文行楷",Font.BOLD,20));
- button1.setOpaque(false);
- button1.setBorderPainted(false);
- button1.setContentAreaFilled(false);
- button1.setFocusPainted(false);
- leftPanel.add(button1,gridBagConstraints2);
public JComboBox box1;//下拉框
构造方法增加
- GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
- gridBagConstraints3.gridx = 0;
- gridBagConstraints3.gridy = 1;
- gridBagConstraints3.insets = new Insets(0,5,5,5);
- gridBagConstraints3.gridwidth = 2;
- gridBagConstraints3.weightx = 1.0;
- gridBagConstraints3.fill = GridBagConstraints.HORIZONTAL;
- box1 = new JComboBox();
- leftPanel.add(box1,gridBagConstraints3);
- public JLabel label2;
- public JTextField field2;
- public JLabel label3;
- public JTextField field3;
- public JLabel label4;
- public JTextField field4;
- public JLabel label5;
- public JTextField field5;
- public JLabel label6;
- public JTextField field6;
- public JLabel label7;
- public JTextField field7;
- public JLabel label8;
- public JTextField field8;
- public JLabel label9;
- public JTextField field9;
构造方法增加
- GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
- gridBagConstraints4.gridx = 0;
- gridBagConstraints4.gridy = 2;
- gridBagConstraints4.insets = new Insets(0,5,0,0);
- label2 = new JLabel("商品名称");
- leftPanel.add(label2,gridBagConstraints4);
- GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
- gridBagConstraints5.gridx = 1;
- gridBagConstraints5.gridy = 2;
- gridBagConstraints5.insets = new Insets(0,0,0,5);
- gridBagConstraints5.weightx = 1.0;
- gridBagConstraints5.fill = GridBagConstraints.HORIZONTAL;
- field2 = new JTextField();
- leftPanel.add(field2,gridBagConstraints5);
-
- GridBagConstraints gridBagConstraints6 = new GridBagConstraints();
- gridBagConstraints6.gridx = 0;
- gridBagConstraints6.gridy = 3;
- gridBagConstraints6.insets = new Insets( 0,5,0,0);
- label3 = new JLabel("商品厂家");
- leftPanel.add(label3,gridBagConstraints6);
- GridBagConstraints gridBagConstraints7 = new GridBagConstraints();
- gridBagConstraints7.gridx = 1;
- gridBagConstraints7.gridy = 3;
- gridBagConstraints7.insets = new Insets(0,0,0,5);
- gridBagConstraints7.weightx = 1.0;
- gridBagConstraints7.fill = GridBagConstraints.HORIZONTAL;
- field3 = new JTextField();
- leftPanel.add(field3,gridBagConstraints7);
-
- GridBagConstraints gridBagConstraints8= new GridBagConstraints();
- gridBagConstraints8.gridx=0;
- gridBagConstraints8.gridy=4;
- gridBagConstraints8.insets=new Insets(0, 5, 0, 0);
- label4=new JLabel("商品价格");
- leftPanel.add(label4, gridBagConstraints8);
- GridBagConstraints gridBagConstraints9= new GridBagConstraints();
- gridBagConstraints9.gridx=1;
- gridBagConstraints9.gridy=4;
- gridBagConstraints9.insets=new Insets(0, 0, 0, 5);
- gridBagConstraints9.weightx=1.0;
- gridBagConstraints9.fill=GridBagConstraints.HORIZONTAL;
- field4=new JTextField();
- leftPanel.add(field4, gridBagConstraints9);
-
- GridBagConstraints gridBagConstraints10= new GridBagConstraints();
- gridBagConstraints10.gridx=0;
- gridBagConstraints10.gridy=5;
- gridBagConstraints10.insets=new Insets(0, 5, 0, 0);
- label5=new JLabel("销售数量");
- leftPanel.add(label5, gridBagConstraints10);
- GridBagConstraints gridBagConstraints11= new GridBagConstraints();
- gridBagConstraints11.gridx=1;
- gridBagConstraints11.gridy=5;
- gridBagConstraints11.insets=new Insets(0, 0, 0, 5);
- gridBagConstraints11.weightx=1.0;
- gridBagConstraints11.fill=GridBagConstraints.HORIZONTAL;
- field5=new JTextField();
- leftPanel.add(field5, gridBagConstraints11);
-
- GridBagConstraints gridBagConstraints12= new GridBagConstraints();
- gridBagConstraints12.gridx=0;
- gridBagConstraints12.gridy=6;
- gridBagConstraints12.insets=new Insets(0, 5, 0, 0);
- label6=new JLabel("销售收益");
- leftPanel.add(label6, gridBagConstraints12);
- GridBagConstraints gridBagConstraints13= new GridBagConstraints();
- gridBagConstraints13.gridx=1;
- gridBagConstraints13.gridy=6;
- gridBagConstraints13.insets=new Insets(0, 0, 0, 5);
- gridBagConstraints13.weightx=1.0;
- gridBagConstraints13.fill=GridBagConstraints.HORIZONTAL;
- field6=new JTextField();
- leftPanel.add(field6, gridBagConstraints13);
-
- GridBagConstraints gridBagConstraints14= new GridBagConstraints();
- gridBagConstraints14.gridx=0;
- gridBagConstraints14.gridy=7;
- gridBagConstraints14.insets=new Insets(0, 5, 0, 0);
- label7=new JLabel("货款余额");
- leftPanel.add(label7, gridBagConstraints14);
- GridBagConstraints gridBagConstraints15= new GridBagConstraints();
- gridBagConstraints15.gridx=1;
- gridBagConstraints15.gridy=7;
- gridBagConstraints15.insets=new Insets(0, 0, 0, 5);
- gridBagConstraints15.weightx=1.0;
- gridBagConstraints15.fill=GridBagConstraints.HORIZONTAL;
- field7=new JTextField();
- leftPanel.add(field7, gridBagConstraints15);
-
- GridBagConstraints gridBagConstraints16= new GridBagConstraints();
- gridBagConstraints16.gridx=0;
- gridBagConstraints16.gridy=8;
- gridBagConstraints16.insets=new Insets(0, 0, 0, 5);
- label8=new JLabel("经办人");
- leftPanel.add(label8, gridBagConstraints16);
- GridBagConstraints gridBagConstraints17= new GridBagConstraints();
- gridBagConstraints17.gridx=1;
- gridBagConstraints17.gridy=8;
- gridBagConstraints17.insets=new Insets(0, 0, 0, 5);
- gridBagConstraints17.weightx=1.0;
- gridBagConstraints17.fill=GridBagConstraints.HORIZONTAL;
- field8=new JTextField();
- leftPanel.add(field8, gridBagConstraints17);
-
- GridBagConstraints gridBagConstraints18= new GridBagConstraints();
- gridBagConstraints18.gridx=0;
- gridBagConstraints18.gridy=9;
- gridBagConstraints18.insets=new Insets(0, 5, 0, 0);
- label9=new JLabel("销售日期");
- leftPanel.add(label9, gridBagConstraints18);
- GridBagConstraints gridBagConstraints19= new GridBagConstraints();
- gridBagConstraints19.gridx=1;
- gridBagConstraints19.gridy=9;
- gridBagConstraints19.insets=new Insets(0, 0, 0, 5);
- gridBagConstraints19.weightx=1.0;
- gridBagConstraints19.fill=GridBagConstraints.HORIZONTAL;
- field9=new JTextField();
- leftPanel.add(field9, gridBagConstraints19);
构造方法增加
先拿到文件下的图片并转换为ImageIcon,然后设置图片缩放大小,把图片放在面板组件上,面板由图片大小决定。
- URL url = this.getClass().getResource("011.jpg");
- ImageIcon icon = new ImageIcon(url);
- Image image = icon.getImage().getScaledInstance(100,220,3);
- icon = new ImageIcon(image);
- JLabel label = new JLabel();
- label.setSize(icon.getIconWidth(),icon.getIconHeight());
- label.setVerticalAlignment(SwingConstants.BOTTOM);
- label.setIcon(icon);
- rightPanel.add(label,BorderLayout.CENTER);
- public JButton button2;//销售按钮
- public JButton button3;
构造方法增加
创建一个面板设置为边框布局,将此面板设置为上一面板的北部区域,将两个按钮添加。
- JPanel panel = new JPanel();
- panel.setOpaque(false);
- panel.setLayout(new BorderLayout());
- rightPanel.add(panel,BorderLayout.NORTH);
- button2 = new JButton("销售");
- button3 = new JButton("取消");
- panel.add(button2,BorderLayout.CENTER);
- panel.add(button3,BorderLayout.SOUTH);
至此,“删除内容”布局已经完成,下面将要完成具体功能。