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

📄 affplage.java

📁 用xml+swing+jdbc(hsqldb)写的电视广告管理软件 客户定义好广告的具体信息
💻 JAVA
字号:
/* * AffPlage.java * * Created on December 9, 2008, 5:36 PM */package view.swing;import java.awt.Color;import java.sql.Date;import java.util.List;import javax.swing.BorderFactory;import javax.swing.JLabel;import javax.swing.ListSelectionModel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.TableColumn;import util.Theme;import view.swing.model.AffPlageListModel;import view.swing.model.AffPlageTableModel;import com.toedter.calendar.JDateChooser;import dao.model.Plage;/** *  * @author alex */public class AffPlage extends javax.swing.JPanel {	private AffPlageListModel myListModel;	private AffPlageTableModel myTalbeModle;	private JLabel jLabel3;	private JLabel jLabel4;	/** Creates new form AffPlage */	public AffPlage() {		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.	 */	@SuppressWarnings("unchecked")	// <editor-fold defaultstate="collapsed"	// desc="Generated Code">//GEN-BEGIN:initComponents	private void initComponents() {		jButton2 = new javax.swing.JButton();		jScrollPane1 = new javax.swing.JScrollPane();		jList1 = new javax.swing.JList();		jScrollPane2 = new javax.swing.JScrollPane();		jTable1 = new javax.swing.JTable();		jLabel1 = new javax.swing.JLabel();		jLabel2 = new javax.swing.JLabel();        jLabel3 = new javax.swing.JLabel();        jLabel4 = new javax.swing.JLabel();		dateChooser = new JDateChooser();		myListModel = new AffPlageListModel();		myTalbeModle = new AffPlageTableModel();		jLabel1.setText("Plage");		/*		 * DefaultTableCellRenderer colorRenderer = new		 * DefaultTableCellRenderer() { public void setValue(Object value) { if		 * (value instanceof Color) { Color c = (Color) value; setBackground(c);		 * } else { super.setValue(value); } } };		 */		jList1.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0,				0, 0)));		jList1.setModel(myListModel);		jList1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		jList1.addListSelectionListener(new ListSelectionListener() {			public void valueChanged(ListSelectionEvent evt) {				jList2ValueChanged(evt);			}		});		jScrollPane1.setViewportView(jList1);		jLabel2.setText("Spot");		jTable1.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0,				0, 0)));		jTable1.setModel(myTalbeModle);		TableColumn numbersColumn = jTable1.getColumn("Theme");		DefaultTableCellRenderer numberColumnRenderer = new DefaultTableCellRenderer() {			public void setValue(Object value) {				String cellValue = (String) value;				List<String> themes = new Theme().getThemes();				for (int i = themes.size() - 1; i >= 0; i--) {					if (cellValue.equals(themes.get(i))) {						setForeground(getThemeColor(i));					}				}				setText((value == null) ? "" : cellValue);			}		};		numbersColumn.setCellRenderer(numberColumnRenderer);		numbersColumn.setPreferredWidth(110);		jScrollPane2.setViewportView(jTable1);		jLabel3.setText("Temps Restant:");		jButton2.setText("OK");		jButton2.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(java.awt.event.ActionEvent evt) {				jButton2ActionPerformed(evt);			}		});		 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(31, 31, 31)	                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)	                    .addGroup(layout.createSequentialGroup()	                        .addComponent(jLabel3)	                        .addGap(26, 26, 26)	                        .addComponent(jLabel4)	                        .addGap(560, 560, 560))	                    .addGroup(layout.createSequentialGroup()	                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)	                            .addGroup(layout.createSequentialGroup()	                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)	                                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)	                                    .addComponent(dateChooser, javax.swing.GroupLayout.DEFAULT_SIZE, 112, javax.swing.GroupLayout.DEFAULT_SIZE))	                                .addGap(18, 18, 18))	                            .addGroup(layout.createSequentialGroup()	                                .addComponent(jLabel1)	                                .addGap(96, 96, 96)))	                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)	                            .addComponent(jLabel2)	                            .addComponent(jButton2)	                            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 467, javax.swing.GroupLayout.DEFAULT_SIZE))	                        .addContainerGap(57, Short.MAX_VALUE))))	        );	        layout.setVerticalGroup(	            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)	            .addGroup(layout.createSequentialGroup()	                .addGap(24, 24, 24)	                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)	                    .addComponent(dateChooser)	                    .addComponent(jButton2))	                .addGap(5, 5, 5)	                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)	                    .addComponent(jLabel1)	                    .addComponent(jLabel2))	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)	                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)	                    .addComponent(jScrollPane2, 0, 0, Short.MAX_VALUE)	                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 317, javax.swing.GroupLayout.DEFAULT_SIZE))	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)	                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)	                    .addComponent(jLabel3)	                    .addComponent(jLabel4))	                .addGap(53, 53, 53))	        );	}// </editor-fold>//GEN-END:initComponents	private void jList2ValueChanged(ListSelectionEvent evt) {// GEN-FIRST:event_jList2ValueChanged		if (jList1.getSelectedValue() != null) {			jLabel3.setText("Temp Restant: "					+ ((Plage) jList1.getSelectedValue()).getTemprest());			myTalbeModle.updateItems(((Plage) jList1.getSelectedValue())					.getId());			// Show the values in the "Favorite Number" column in different			// colors.		}	}// GEN-LAST:event_jList2ValueChanged	private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton2ActionPerformed		Date date = new Date(dateChooser.getDate().getTime());		myListModel.updateItems(date);	}// GEN-LAST:event_jButton2ActionPerformed	private Color getThemeColor(int i) {		switch (i) {		case 0:			return Color.RED;		case 1:			return Color.GREEN;		case 2:			return Color.BLUE;		case 3:			return Color.yellow;		case 4:			return Color.white;		case 5:			return Color.CYAN;		case 6:			return Color.gray;		case 7:			return Color.orange;		case 8:			return Color.PINK;		case 9:			return Color.lightGray;		default:			return Color.BLACK;		}	}	// Variables declaration - do not modify//GEN-BEGIN:variables	// Variables declaration - do not modify	private JDateChooser dateChooser;	private javax.swing.JButton jButton2;	private javax.swing.JLabel jLabel1;	private javax.swing.JLabel jLabel2;	private javax.swing.JList jList1;	private javax.swing.JScrollPane jScrollPane1;	private javax.swing.JScrollPane jScrollPane2;	private javax.swing.JTable jTable1;	// End of variables declaration}

⌨️ 快捷键说明

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