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

📄 mainframe.java

📁 本程序所需的jmf到sun官方网站下载,先要进行设备注册才能运行,详情请见readme.txt
💻 JAVA
字号:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/*
 * 创建日期 2006-11-19
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */

public class MainFrame implements ActionListener{
	private JFrame mainFrame = null;
	private JPanel centerPanel,southPanel;
	private JButton camBtn,saveBtn,contrBtn;
	private JLabel nameLbl;
	private JTextField nameFld;

	private static PhotoFrame  pf = null;

	public MainFrame(){
		mainFrame = new JFrame("学生报名系统-准考证照相");
		//centerPanel
		centerPanel = new JPanel();
		if(JCamera.getComp()!=null)
			centerPanel.add(JCamera.init());
		else{
			JCamera.detectCaptureDevices();
			centerPanel.add(JCamera.init());
		}
		//southPanel
		southPanel = new JPanel(new FlowLayout());
		camBtn = new JButton("拍照");
		saveBtn = new JButton("保存");
		contrBtn = new JButton("设置");
		nameLbl = new JLabel("名称:");
		nameFld = new JTextField(5);
		southPanel.add(camBtn);
		southPanel.add(nameLbl);
		southPanel.add(nameFld);
		southPanel.add(saveBtn);
		southPanel.add(contrBtn);
		//mainFrame
		mainFrame.setLayout(new BorderLayout());
		mainFrame.add(centerPanel,BorderLayout.CENTER);
		mainFrame.add(southPanel,BorderLayout.SOUTH);
		mainFrame.setSize(340,310);
		mainFrame.setVisible(true);
		mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		camBtn.addActionListener(this);
		saveBtn.addActionListener(this);
		contrBtn.addActionListener(this);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new MainFrame();

	}

	public void actionPerformed(ActionEvent e) {
		// TODO 自动生成方法存根

		if(e.getActionCommand().equals("拍照")){
			pf = new PhotoFrame();	
			pf.addWindowListener(new WindowAdapter()
			{
				public void windowClosing(WindowEvent e)
				{
					camBtn.setLabel("拍照");
				}
			});
			pf.setPhoto(JCamera.getImg());
			camBtn.setLabel("重拍");
		}
		else if(e.getActionCommand().equals("重拍")){
			pf.setPhoto(JCamera.getImg());
			pf.repaint();
		}
		else if(e.getSource()==saveBtn){
			String name = !nameFld.getText().equals("") ? nameFld.getText() : "无名";
			pf.savePhoto(JCamera.getImg(),name );
		}
		else if(e.getSource()==contrBtn){
			ContrFrame cf = new ContrFrame();
			contrBtn.setEnabled(false);
			cf.addWindowListener(new WindowAdapter()
			{
				public void windowClosing(WindowEvent e)
				{
					contrBtn.setEnabled(true);
					if(pf!=null)
						pf.repaint();
				}
			});
			cf.pack();
			cf.setVisible(true);
			cf.setResizable(false);
		}
	}

}

⌨️ 快捷键说明

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