📄 findphotoinfodialog.java
字号:
/*
* NewJDialog.java
*
* Created on 2008年8月15日, 下午3:17
*/
package com.mwq.album.frame;
import com.mwq.album.AlbumPanel;
import com.mwq.album.dao.Dao;
import com.mwq.album.mwing.MPanel;
import com.mwq.album.mwing.PhotoPreviewButton;
import com.mwq.album.tool.ScreenSize;
import java.io.File;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*
* @author Administrator
*/
public class FindPhotoInfoDialog extends javax.swing.JDialog {
private static final Dao dao = Dao.getInstance();
private final JTextField appointTextField;
private final JTextField startTextField;
private final JTextField endTextField;
private final int albumId;
/** Creates new form NewJDialog */
public FindPhotoInfoDialog(java.awt.Frame parent, boolean modal, int albumId) {
super(parent, modal);
initComponents();
this.albumId = albumId;
appointTextField = appointCalendarPanel.getTextField();
startTextField = startCalendarPanel.getTextField();
endTextField = endCalendarPanel.getTextField();
dateRadioButtonActionPerformed(null);
ScreenSize.centered(this);
}
private void showMessage(String title, String message) {
JOptionPane.showMessageDialog(this, message, title, JOptionPane.INFORMATION_MESSAGE);
}
/** 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">
private void initComponents() {
dateButtonGroup = new javax.swing.ButtonGroup();
titleLabel = new javax.swing.JLabel();
titleTextField = new javax.swing.JTextField();
dateLabel = new javax.swing.JLabel();
appointRadioButton = new javax.swing.JRadioButton();
appointPanel = new javax.swing.JPanel();
appointCalendarPanel = new com.mwq.album.calendar.CalendarPanel();
comparisonComboBox = new javax.swing.JComboBox();
passageRadioButton = new javax.swing.JRadioButton();
passagePanel = new javax.swing.JPanel();
startCalendarPanel = new com.mwq.album.calendar.CalendarPanel();
toLabel = new javax.swing.JLabel();
endCalendarPanel = new com.mwq.album.calendar.CalendarPanel();
remarkLabel = new javax.swing.JLabel();
remarkScrollPane = new javax.swing.JScrollPane();
remarkTextArea = new javax.swing.JTextArea();
submitButton = new javax.swing.JButton();
exitButton = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("查找照片");
titleLabel.setText("图片标题:");
titleTextField.setColumns(20);
dateLabel.setText("拍摄日期:");
dateButtonGroup.add(appointRadioButton);
appointRadioButton.setSelected(true);
appointRadioButton.setText("指定日期");
appointRadioButton.setFocusPainted(false);
appointRadioButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
dateRadioButtonActionPerformed(evt);
}
});
comparisonComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "等于", "大于", "小于" }));
javax.swing.GroupLayout appointPanelLayout = new javax.swing.GroupLayout(appointPanel);
appointPanel.setLayout(appointPanelLayout);
appointPanelLayout.setHorizontalGroup(
appointPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(appointPanelLayout.createSequentialGroup()
.addComponent(appointCalendarPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(33, 33, 33)
.addComponent(comparisonComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
appointPanelLayout.setVerticalGroup(
appointPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(appointCalendarPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(comparisonComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
dateButtonGroup.add(passageRadioButton);
passageRadioButton.setText("一段时间");
passageRadioButton.setFocusPainted(false);
passageRadioButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
dateRadioButtonActionPerformed(evt);
}
});
toLabel.setText("——");
javax.swing.GroupLayout passagePanelLayout = new javax.swing.GroupLayout(passagePanel);
passagePanel.setLayout(passagePanelLayout);
passagePanelLayout.setHorizontalGroup(
passagePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(passagePanelLayout.createSequentialGroup()
.addComponent(startCalendarPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(toLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(endCalendarPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
passagePanelLayout.setVerticalGroup(
passagePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(passagePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(endCalendarPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(toLabel)
.addComponent(startCalendarPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
remarkLabel.setText("图片描述:");
remarkTextArea.setColumns(40);
remarkTextArea.setRows(5);
remarkScrollPane.setViewportView(remarkTextArea);
submitButton.setText("确定");
submitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
submitButtonActionPerformed(evt);
}
});
exitButton.setText("退出");
exitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitButtonActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(267, Short.MAX_VALUE)
.addComponent(submitButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(exitButton)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(passageRadioButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(passagePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(remarkLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(remarkScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(dateLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(appointRadioButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(appointPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(titleLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(titleTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(22, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(titleLabel)
.addComponent(titleTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(dateLabel)
.addComponent(appointRadioButton))
.addGroup(layout.createSequentialGroup()
.addGap(1, 1, 1)
.addComponent(appointPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(passageRadioButton)
.addComponent(passagePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -