a方法是登录,登录成功后,调用b(主窗体)方法。到这都能实现,然后,b方法调用c(主窗体上的各个功能模块)方法,调debug时看到进c方法了。但有关于c方法的东西全都不显示。总之a调用b没问题,然后b调用别的就什么都不显示。单独运行b(主窗体)时,c都能实现。

解决方案 »

  1.   

    package view.main;import java.awt.Font;
    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();
    }
    }}
      

  2.   


    ----------------------------
    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);
    }
    }
    }
    }

    }
      

  3.   

    package view.main;import java.awt.Font;import javax.swing.BorderFactory;
    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);
    }

    }