⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gescategorie.java

📁 用xml+swing+jdbc(hsqldb)写的电视广告管理软件 客户定义好广告的具体信息
💻 JAVA
字号:
/* * GesCategorie.java * * Created on December 9, 2008, 5:17 PM */package view.swing;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.math.BigDecimal;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextField;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import service.IService;import service.ServiceImpl;import view.swing.model.CategorieListModel;import dao.model.Categorie;import exception.MetieException;/** *  * @author alex */public class GesCategorie extends javax.swing.JPanel implements ActionListener {	/**	 * 	 */	private static final long serialVersionUID = 1L;	private CategorieListModel categorieListModel;	/**	 * Creates new form GesCategorie	 * 	 * @throws MetieException	 */	public GesCategorie()  {		initComponents();	}	/**	 * This method is called from within the constructor to initialize the form.	 * WARNING: Do NOT modify this code. The content of this method is always	 * regenerated by the Form Editor.	 * 	 * @throws MetieException	 */	private void initComponents() {        jPanel1 = new JPanel();        jScrollPane1 = new JScrollPane();        jList1 = new JList();        jPanel2 = new JPanel();        jLabel1 = new JLabel();        jLabel2 = new JLabel();        jTextField1 = new JTextField();        jTextField2 = new JTextField();        jPanel3 = new JPanel();        jButton1 = new JButton();        jButton2 = new JButton();        categorieListModel=new CategorieListModel();        jPanel1.setBorder(BorderFactory.createEtchedBorder());        jList1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Catégorie"));        jList1.setModel(categorieListModel);        jList1.addListSelectionListener(new ListSelectionListener(){			@Override			public void valueChanged(ListSelectionEvent e) {				Categorie c=(Categorie)jList1.getSelectedValue();				jTextField1.setText(c.getNom());				jTextField2.setText(""+c.getPrix());							}        	        });        jScrollPane1.setViewportView(jList1);        jPanel2.setBorder(BorderFactory.createEtchedBorder());        jLabel1.setText("Nom :");        jLabel2.setText("Tarif :");        jTextField1.setText("");        jTextField2.setText("");        jButton1.setText("Ajouter");        jButton1.addActionListener(this);        jButton2.setText("Modifier");        jButton2.addActionListener(this);        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);        jPanel2.setLayout(jPanel2Layout);        jPanel2Layout.setHorizontalGroup(            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel2Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(jPanel2Layout.createSequentialGroup()                        .addComponent(jLabel1)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE))                    .addGroup(jPanel2Layout.createSequentialGroup()                        .addComponent(jLabel2)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 156, Short.MAX_VALUE)))                .addContainerGap())        );        jPanel2Layout.setVerticalGroup(            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel2Layout.createSequentialGroup()                .addGap(20, 20, 20)                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel1)                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel2)                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addContainerGap(21, Short.MAX_VALUE))        );        jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);        jPanel3.setLayout(jPanel3Layout);        jPanel3Layout.setHorizontalGroup(            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                .addComponent(jButton1)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)                .addComponent(jButton2)                .addContainerGap())        );        jPanel3Layout.setVerticalGroup(            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel3Layout.createSequentialGroup()                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jButton2)                    .addComponent(jButton1))                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);        jPanel1.setLayout(jPanel1Layout);        jPanel1Layout.setHorizontalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)                    .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addGap(40, 40, 40))        );        jPanel1Layout.setVerticalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()                .addContainerGap(23, Short.MAX_VALUE)                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                .addGap(18, 18, 18)                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                .addGap(57, 57, 57))            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE)                .addContainerGap(35, Short.MAX_VALUE))        );        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);        this.setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addGap(102, 102, 102)                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 391, javax.swing.GroupLayout.PREFERRED_SIZE)                .addContainerGap(106, Short.MAX_VALUE))        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addGap(71, 71, 71)                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                .addContainerGap(86, Short.MAX_VALUE))        );	}// </editor-fold>//GEN-END:initComponents	private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){		Object o = evt.getSource();		String s1 = jTextField1.getText().trim();		String s2 = jTextField2.getText().trim();		if (s1.equals("") || s2.equals("") || s1 == null || s2 == null) {			JOptionPane.showMessageDialog(this,					"remplissez les champes avec propres mots!");		} else if (o == jButton1) {			IService si = new ServiceImpl();			Categorie c = new Categorie();			c.setNom(s1);			c.setPrix(BigDecimal.valueOf(Double.valueOf(s2)));			try {				si.addCategorie(c);				jTextField1.setText("");				jTextField2.setText("");				categorieListModel.addElement(c);				JOptionPane.showMessageDialog(this,				"une nouvelle categorie ajoutee!");			} catch (MetieException e) {				e.printStackTrace();			}		} else if (o == jButton2) {			if (((Categorie) jList1.getSelectedValue()).getNom().equals(					jTextField1.getText().trim())) {				ServiceImpl si = new ServiceImpl();				Categorie c = (Categorie) jList1.getSelectedValue();				c.setNom(((Categorie) jList1.getSelectedValue()).getNom());				c.setPrix(BigDecimal.valueOf(Double.valueOf(s2)));				try {					si.updateCategorie(c);									} catch (MetieException e) {					// TODO Auto-generated catch block					e.printStackTrace();				}			} else {				JOptionPane						.showMessageDialog(this,								"veuillez remplir le nom correspondant a celui selectionne dans la liste!");			}		}	}// GEN-LAST:event_jButton1ActionPerformed		private JButton jButton1;	    private JButton jButton2;	    private JLabel jLabel1;	    private JLabel jLabel2;	    private JList jList1;	    private JPanel jPanel1;	    private JPanel jPanel2;	    private JPanel jPanel3;	    private JScrollPane jScrollPane1;	    private JTextField jTextField1;	    private JTextField jTextField2;	@Override	public void actionPerformed(ActionEvent e) {			jButton1ActionPerformed(e);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -