📄 manualdatasource.java
字号:
package userinterface;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;
import model.DataManager;
import datasource.DataSource;
public class ManualDataSource extends JDialog implements DataSource {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTextField DataInput = null;
private JPanel ButtonPanel = null;
private JButton AddButton = null;
private JButton CancelButton = null;
public void sendData(DataManager target) {
manager=target;
AddButton.addActionListener(addlistener);
CancelButton.addActionListener(cancellistener);
this.setAlwaysOnTop(true);
this.setVisible(true);
}
/**
* @param owner
*/
public ManualDataSource(Frame owner) {
super(owner);
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 94);
this.setTitle("请输入要添加的数据");
this.setContentPane(getJContentPane());
this.setAlwaysOnTop(false);
this.setResizable(false);
this.setVisible(false);
this.cancellistener =new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
setVisible(false);
setAlwaysOnTop(false);
AddButton.removeActionListener(addlistener);
CancelButton.removeActionListener(cancellistener);
}
};
this.addlistener=new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
String temp=DataInput.getText();
try{
double value=Double.parseDouble(temp);
manager.addData(value);
}catch(Exception e){
//e.printStackTrace();
}
DataInput.setText("");
DataInput.grabFocus();
}
};
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getDataInput(), BorderLayout.CENTER);
jContentPane.add(getButtonPanel(), BorderLayout.SOUTH);
}
return jContentPane;
}
/**
* This method initializes DataInput
*
* @return javax.swing.JTextField
*/
private JTextField getDataInput() {
if (DataInput == null) {
DataInput = new JTextField();
}
return DataInput;
}
/**
* This method initializes ButtonPanel
*
* @return javax.swing.JPanel
*/
private JPanel getButtonPanel() {
if (ButtonPanel == null) {
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridy = 0;
gridBagConstraints1.gridx = 0;
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
ButtonPanel = new JPanel();
ButtonPanel.setLayout(new GridBagLayout());
ButtonPanel.add(getAddButton(), gridBagConstraints1);
ButtonPanel.add(getCancelButton(), gridBagConstraints);
}
return ButtonPanel;
}
/**
* This method initializes AddButton
*
* @return javax.swing.JButton
*/
private JButton getAddButton() {
if (AddButton == null) {
AddButton = new JButton();
AddButton.setText("添加");
}
return AddButton;
}
/**
* This method initializes CancelButton
*
* @return javax.swing.JButton
*/
private JButton getCancelButton() {
if (CancelButton == null) {
CancelButton = new JButton();
CancelButton.setText("取消");
}
return CancelButton;
}
private DataManager manager;
private ActionListener cancellistener;
private ActionListener addlistener;
} // @jve:decl-index=0:visual-constraint="136,92"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -