public void init(){ JFrame frame = new JFrame("中诊医疗"); // 调整frame的大小和初始位置 frame.setSize(1640, 1000); //frame.setLocation(c);//100, 30 frame.setLocationRelativeTo(null); frame.setResizable(false); Image ico=Toolkit.getDefaultToolkit().getImage("images/LOGO.jpg"); frame.setIconImage(ico); panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JMenuBar menu = new JMenuBar(); menuLanguage=new JMenu("语言"); menuSystem = new JMenu("系统"); menuHelp = new JMenu("帮助"); menuControl = new JMenu("图像控制"); menuAnalyze = new JMenu("分析"); menuSet = new JMenu("设置");
LanguageChinese=new JMenuItem("简体中文"); LanguageEnglish=new JMenuItem("English"); SystemPrint = new JMenuItem("打印"); SystemPrintPreview = new JMenuItem("打印预览"); SystemPrintSet = new JMenuItem("打印设置"); SystemLogin = new JMenuItem("管理员登录"); SystemLogout = new JMenuItem("注销"); SystemExit = new JMenuItem("退出"); HelpRenewal = new JMenuItem("检测新版本"); HelpZZ = new JMenuItem("关于BalancedDiagnosis"); ControlPallet = new JMenuItem("调色板"); ControlCemperature = new JMenuItem("温度采集"); ControlPicture = new JMenuItem("图像采集"); ControlRecord = new JMenuItem("录制红外"); ControlCheck = new JMenuItem("一致性校正"); ControlLuminance = new JMenuItem("自动灰度拉伸亮度"); ControlContrast = new JMenuItem("自动拉伸灰度对比度"); SetFocusTwo = new JMenuItem("2倍焦距"); SetFocusFour = new JMenuItem("4倍焦距"); SetAutomaticFocusing = new JMenuItem("自动对焦"); AnalyzeRoc = new JMenuItem("Roc分析"); AnalyzeGenerateReports = new JMenuItem("生成报告");
frame.setJMenuBar(menu); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.getContentPane().add(panel); panel.setLayout(null); //体检用户信息 new PatientView(); //人体各个部位 new AdviceView(); //四个Button按钮 //new ButtonView(); //panelMAC面板 new PanelMACView(); //panelMAA面板 new PanelMAAView(); new PanelLACView(); new PanelLAAView(); //MAC控制区域 //new MACSliderView(); //TabbedPane面板 new TabbedPaneView();
@Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(buttonLogin.equals(e.getSource())){ login(); } } @SuppressWarnings("unused") public void login(){ user = new TtmUser(); user2 = new TtmUser(); TtmUserDaoImpl ttmUser = new TtmUserDaoImpl();
String userNo = TextUserNo.getText(); String password = new String(TextUserPwd.getPassword()); if ("".equals(userNo)) {//StringPolicy.isNull(userNo)null==userNo && null==password && JOptionPane.showMessageDialog(this, "用户名不能为空!", "警告",JOptionPane.WARNING_MESSAGE); } else { if ("".equals(password)) { JOptionPane.showMessageDialog(this, "密码不能为空!", "警告",JOptionPane.WARNING_MESSAGE); } else { int NO = Integer.valueOf(TextUserNo.getText()); user.setTtmUserno(NO); user.setTtmUserpassword(password); user2 =ttmUser.login(user);
if (user2.getTtmUserno().equals(NO)) { // 再判断密码是否正确 if (password.equals(user2.getTtmUserpassword())) { // 密码正确进入系统 new MainView(); new PatientView(); } else { JOptionPane.showMessageDialog(this, "密码错误,请重新输入!","警告", JOptionPane.WARNING_MESSAGE); } } else { JOptionPane.showMessageDialog(this, "该用户不存在!", "警告",JOptionPane.WARNING_MESSAGE); } } } }
ButtonAC = new JButton("图像采集"); ButtonSave = new JButton("图片保存"); LabelUD = new JLabel("上下调节"); LabelAngle = new JLabel("角度调节"); SliderUDL = new JSlider(20,50); SliderUDR = new JSlider(20,50); SliderAngleL = new JSlider(20,50); SliderAngleR = new JSlider(20,50); ButtonLR = new JButton("左右同步"); ButtonOrigin = new JButton("回到原点"); ButtonDateOriginal = new JButton("原始数据采集"); ButtonStart = new JButton("启动"); ButtonCease = new JButton("停止"); ButtonUpright = new JButton("正90度"); ButtonMinus = new JButton("负90度");
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;import util.GenerateReports;
/**
主面板=====b
*/
@SuppressWarnings("serial")
public class MainView extends JDialog implements ActionListener{ public static JFrame frame;
public static JPanel panel;//面板
private JMenu menuLanguage,menuSystem,menuHelp,menuControl,menuSet,menuAnalyze;
private JMenuItem LanguageChinese,LanguageEnglish,SystemLogin,SystemExit,SystemPrint,SystemPrintPreview,SystemPrintSet,SystemLogout,
HelpRenewal,HelpZZ,ControlPallet,ControlCemperature,ControlPicture,ControlRecord,ControlCheck,ControlLuminance,ControlContrast,SetFocusTwo,
SetFocusFour,SetAutomaticFocusing,AnalyzeRoc,AnalyzeGenerateReports;
public MainView(){
init();
}
public void init(){
JFrame frame = new JFrame("中诊医疗");
// 调整frame的大小和初始位置
frame.setSize(1640, 1000);
//frame.setLocation(c);//100, 30
frame.setLocationRelativeTo(null);
frame.setResizable(false);
Image ico=Toolkit.getDefaultToolkit().getImage("images/LOGO.jpg");
frame.setIconImage(ico);
panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JMenuBar menu = new JMenuBar(); menuLanguage=new JMenu("语言");
menuSystem = new JMenu("系统");
menuHelp = new JMenu("帮助");
menuControl = new JMenu("图像控制");
menuAnalyze = new JMenu("分析");
menuSet = new JMenu("设置");
LanguageChinese=new JMenuItem("简体中文");
LanguageEnglish=new JMenuItem("English");
SystemPrint = new JMenuItem("打印");
SystemPrintPreview = new JMenuItem("打印预览");
SystemPrintSet = new JMenuItem("打印设置");
SystemLogin = new JMenuItem("管理员登录");
SystemLogout = new JMenuItem("注销");
SystemExit = new JMenuItem("退出");
HelpRenewal = new JMenuItem("检测新版本");
HelpZZ = new JMenuItem("关于BalancedDiagnosis");
ControlPallet = new JMenuItem("调色板");
ControlCemperature = new JMenuItem("温度采集");
ControlPicture = new JMenuItem("图像采集");
ControlRecord = new JMenuItem("录制红外");
ControlCheck = new JMenuItem("一致性校正");
ControlLuminance = new JMenuItem("自动灰度拉伸亮度");
ControlContrast = new JMenuItem("自动拉伸灰度对比度");
SetFocusTwo = new JMenuItem("2倍焦距");
SetFocusFour = new JMenuItem("4倍焦距");
SetAutomaticFocusing = new JMenuItem("自动对焦");
AnalyzeRoc = new JMenuItem("Roc分析");
AnalyzeGenerateReports = new JMenuItem("生成报告");
menuAnalyze.setFont(new Font("宋体", 1, 15));
menuSet.setFont(new Font("宋体", 1, 15));
menuLanguage.setFont(new Font("宋体", 1, 15));
menuSystem.setFont(new Font("宋体", 1, 15));
menuHelp.setFont(new Font("宋体", 1, 15));
menuControl.setFont(new Font("宋体", 1, 15));
SetFocusTwo.setFont(new Font("宋体", 1, 15));
SetFocusFour.setFont(new Font("宋体", 1, 15));
SetAutomaticFocusing.setFont(new Font("宋体", 1, 15));
AnalyzeRoc.setFont(new Font("宋体", 1, 15));
AnalyzeGenerateReports.setFont(new Font("宋体", 1, 15));
LanguageChinese.setFont(new Font("宋体", 1, 15));
LanguageEnglish.setFont(new Font("宋体", 1, 15));
SystemPrint.setFont(new Font("宋体", 1, 15));
SystemPrintPreview.setFont(new Font("宋体", 1, 15));
SystemPrintSet.setFont(new Font("宋体", 1, 15));
SystemLogin.setFont(new Font("宋体", 1, 15));
SystemLogout.setFont(new Font("宋体", 1, 15));
SystemExit.setFont(new Font("宋体", 1, 15));
HelpRenewal.setFont(new Font("宋体", 1, 15));
HelpZZ.setFont(new Font("宋体", 1, 15));
ControlPallet.setFont(new Font("宋体", 1, 15));
ControlCemperature.setFont(new Font("宋体", 1, 15));
ControlPicture.setFont(new Font("宋体", 1, 15));
ControlRecord.setFont(new Font("宋体", 1, 15));
ControlCheck.setFont(new Font("宋体", 1, 15));
ControlLuminance.setFont(new Font("宋体", 1, 15));
ControlContrast.setFont(new Font("宋体", 1, 15));
menu.add(menuLanguage);
menu.add(menuSystem);
menu.add(menuControl);
menu.add(menuAnalyze);
menu.add(menuSet);
menu.add(menuHelp);
menuLanguage.add(LanguageChinese);
menuLanguage.add(LanguageEnglish);
menuLanguage.addSeparator();
menuSystem.add(SystemPrint);
menuSystem.add(SystemPrintPreview);
menuSystem.add(SystemPrintSet);
menuSystem.add(SystemLogin);
menuSystem.add(SystemLogout);
menuSystem.add(SystemExit);
menuSystem.addSeparator();
menuControl.add(ControlPallet);
menuControl.add(ControlCemperature);
menuControl.add(ControlPicture);
menuControl.add(ControlRecord);
menuControl.add(ControlCheck);
menuControl.add(ControlLuminance);
menuControl.add(ControlContrast);
menuControl.addSeparator();
menuAnalyze.add(AnalyzeRoc);
menuAnalyze.add(AnalyzeGenerateReports);
menuSet.add(SetFocusTwo);
menuSet.add(SetFocusFour);
menuSet.add(SetAutomaticFocusing);
menuHelp.add(HelpRenewal);
menuHelp.add(HelpZZ);
menuHelp.addSeparator();
frame.setJMenuBar(menu);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true); frame.getContentPane().add(panel);
panel.setLayout(null);
//体检用户信息
new PatientView();
//人体各个部位
new AdviceView();
//四个Button按钮
//new ButtonView();
//panelMAC面板
new PanelMACView();
//panelMAA面板
new PanelMAAView();
new PanelLACView();
new PanelLAAView();
//MAC控制区域
//new MACSliderView();
//TabbedPane面板
new TabbedPaneView();
//panel.add(ButtonView.panelSynthesize);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示窗体
frame.setLayout(null);
frame.setVisible(true);
AnalyzeGenerateReports.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if(AnalyzeGenerateReports.equals(e.getSource())){
new GenerateReports();
}
}}
----------------------------
package view;import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;import dao.TtmUserDao;
import dao.impl.TtmUserDaoImpl;
import service.TtmUserService;
import service.impl.TtmUserServiceImpl;
import view.main.MainView;
import view.main.PatientView;
import entity.TtmUser;
/**
* 登录===========a
* */
@SuppressWarnings("serial")
public class LoginView extends JDialog implements ActionListener {
private JPanel panel;
private JLabel LableUserNo,LableUserPwd;//
private JButton buttonLogin,buttonRegister;
private JTextField TextUserNo;
private JPasswordField TextUserPwd;
private TtmUser user,user2;
private JFrame frame;
public LoginView(){
init();
}
public void init(){
frame= new JFrame("中诊医疗");
// 调整frame的大小和初始位置
frame.setSize(500, 350);
frame.setLocation(700, 380);
frame.setResizable(false); // frame.getContentPane().add(panel,BorderLayout.CENTER);
//frame.getContentPane().add(panel);
panel = new JPanel();
panel.setLayout(null);
LableUserNo = new JLabel("账号:");
TextUserNo = new JTextField();
LableUserPwd = new JLabel("密码:");
TextUserPwd = new JPasswordField(); //TextUserPwd.setEchoChar('*');// 设置此 JPasswordField 的回显字符。 //TextUserNo.setColumns(0);//FRAMEBITS
//TextUserPwd.setColumns(0);
LableUserNo.setBounds(100, 69, 50, 50);
TextUserNo.setBounds(150, 85, 200, 20);
LableUserPwd.setBounds(100, 125, 50, 50);
TextUserPwd.setBounds(150, 140, 200, 20); buttonLogin = new JButton("登录");
buttonRegister = new JButton("注册");
buttonLogin.setBounds(120, 200, 70, 30);
buttonRegister.setBounds(270, 200, 70, 30);
// buttonLogin.setFont(new Font("TimesRoman", Font.BOLD, 15)); panel.add(LableUserNo);
panel.add(TextUserNo);
panel.add(LableUserPwd);
panel.add(TextUserPwd);
panel.add(buttonLogin);
panel.add(buttonRegister);
// 显示窗体
frame.add(panel);
frame.setVisible(true);
buttonLogin.addActionListener(this);
buttonRegister.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(buttonLogin.equals(e.getSource())){
login();
}
}
@SuppressWarnings("unused")
public void login(){
user = new TtmUser();
user2 = new TtmUser();
TtmUserDaoImpl ttmUser = new TtmUserDaoImpl();
String userNo = TextUserNo.getText();
String password = new String(TextUserPwd.getPassword());
if ("".equals(userNo)) {//StringPolicy.isNull(userNo)null==userNo && null==password &&
JOptionPane.showMessageDialog(this, "用户名不能为空!", "警告",JOptionPane.WARNING_MESSAGE);
} else {
if ("".equals(password)) {
JOptionPane.showMessageDialog(this, "密码不能为空!", "警告",JOptionPane.WARNING_MESSAGE);
} else {
int NO = Integer.valueOf(TextUserNo.getText());
user.setTtmUserno(NO);
user.setTtmUserpassword(password);
user2 =ttmUser.login(user);
if (user2.getTtmUserno().equals(NO)) {
// 再判断密码是否正确
if (password.equals(user2.getTtmUserpassword())) {
// 密码正确进入系统
new MainView();
new PatientView();
} else {
JOptionPane.showMessageDialog(this, "密码错误,请重新输入!","警告", JOptionPane.WARNING_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(this, "该用户不存在!", "警告",JOptionPane.WARNING_MESSAGE);
}
}
}
}
}
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.SwingConstants;
/**
* 控制面板(角度调节)=============c
* */
public class MACSliderView {
private JSlider SliderUDL,SliderUDR,SliderAngleL,SliderAngleR;//滑动条
private JLabel LabelUD,LabelAngle;//图谱显示区Label
//图像采集,图片保存,左右同步,回到原点,原始数据采集,启动,停止
private JButton ButtonLR,ButtonOrigin,ButtonDateOriginal,ButtonStart,ButtonCease,ButtonAC,ButtonSave,ButtonUpright,ButtonMinus;
private JPanel panelControl;
public MACSliderView(){
init();
}
public void init(){
panelControl = new JPanel();
panelControl.setLayout(null);
panelControl.setBorder(BorderFactory.createTitledBorder("控制区"));
panelControl.setBounds(20, 550, 900, 280);
/*PanelLACView.panelLAC.add(panelControl);
PanelMACView.panelMAC.add(panelControl);*/
ButtonAC = new JButton("图像采集");
ButtonSave = new JButton("图片保存");
LabelUD = new JLabel("上下调节");
LabelAngle = new JLabel("角度调节");
SliderUDL = new JSlider(20,50);
SliderUDR = new JSlider(20,50);
SliderAngleL = new JSlider(20,50);
SliderAngleR = new JSlider(20,50);
ButtonLR = new JButton("左右同步");
ButtonOrigin = new JButton("回到原点");
ButtonDateOriginal = new JButton("原始数据采集");
ButtonStart = new JButton("启动");
ButtonCease = new JButton("停止");
ButtonUpright = new JButton("正90度");
ButtonMinus = new JButton("负90度");
ButtonAC.setFont(new Font("宋体",1,25));
ButtonSave.setFont(new Font("宋体",1,25));
LabelUD.setFont(new Font("宋体",1,20));
LabelAngle.setFont(new Font("宋体",1,20));
SliderUDL.setOrientation(SwingConstants.VERTICAL);//VERTICAL、HORIZONTAL
SliderUDR.setOrientation(SwingConstants.VERTICAL);//VERTICAL、HORIZONTAL
SliderAngleL.setOrientation(SwingConstants.VERTICAL);//VERTICAL、HORIZONTAL
SliderAngleR.setOrientation(SwingConstants.VERTICAL);//VERTICAL、HORIZONTAL
ButtonLR.setFont(new Font("宋体",1,25));
ButtonOrigin.setFont(new Font("宋体",1,25));
ButtonDateOriginal.setFont(new Font("宋体",1,25));
ButtonStart.setFont(new Font("宋体",1,25));
ButtonCease.setFont(new Font("宋体",1,25));
ButtonUpright.setFont(new Font("宋体",1,25));
ButtonMinus.setFont(new Font("宋体",1,25));
ButtonAC.setBounds(140, 20, 150, 30);
ButtonSave.setBounds(500, 20, 150, 30);
LabelUD.setBounds(10, 145, 130, 30);
LabelAngle.setBounds(260, 145, 130, 30);
SliderUDL.setBounds(100, 80, 30, 150);
SliderUDR.setBounds(140, 80, 30, 150);
SliderAngleL.setBounds(180, 80, 30, 150);
SliderAngleR.setBounds(220, 80, 30, 150);
ButtonStart.setBounds(450, 60, 100, 30);
ButtonCease.setBounds(590, 60, 100, 30);
ButtonUpright.setBounds(440, 110, 120, 30);
ButtonMinus.setBounds(580, 110, 120, 30);
ButtonDateOriginal.setBounds(465, 160, 200, 30);
ButtonLR.setBounds(410, 210, 150, 30);
ButtonOrigin.setBounds(580, 210, 150, 30);
panelControl.add(ButtonAC);
panelControl.add(ButtonSave);
panelControl.add(SliderUDL);
panelControl.add(SliderUDR);
panelControl.add(SliderAngleL);
panelControl.add(SliderAngleR);
panelControl.add(LabelUD);
panelControl.add(LabelAngle);
panelControl.add(ButtonLR);
panelControl.add(ButtonOrigin);
panelControl.add(ButtonDateOriginal);
panelControl.add(ButtonStart);
panelControl.add(ButtonCease);
panelControl.add(ButtonUpright);
panelControl.add(ButtonMinus);
}
}