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

📄 manualdatasource.java

📁 应付作业+练习OOP做的东西
💻 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 + -