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

📄 dynamicprogrammingapplet.java

📁 Sequence alignement using different algorithms
💻 JAVA
字号:
package norman.baba;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;

import norman.baba.algorithms.*;

/**
 * <p>Title: BABA</p>
 * <p>Description: Bioinformatique Research Project</p>
 * <p>Copyright: Copyright Norman Casagrande (c) 2003</p>
 * @author Norman Casagrande
 * @version 1.0
 */

public class DynamicProgrammingApplet
    extends Applet {

   private JButton m_btnSimpleDP = new JButton("Simple DP");
   private JButton m_btnNW = new JButton("Need.&Wunsch");
   private JButton m_btnSW = new JButton("Smith&Waterm.");
   private JButton m_btnFourRussians = new JButton("Four Russians");
   private JButton m_btnNussinov = new JButton("Nussinov");

   //Construct the application
   public DynamicProgrammingApplet() {
   }

   private void startNew(JFrame frame) {

      frame.setSize(new Dimension(700, 550));
      frame.validate();

      //Center the window
      Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
      Dimension frameSize = frame.getSize();
      if (frameSize.height > screenSize.height) {
         frameSize.height = screenSize.height;
      }
      if (frameSize.width > screenSize.width) {
         frameSize.width = screenSize.width;
      }
      frame.setLocation( (screenSize.width - frameSize.width) / 2,
                        (screenSize.height - frameSize.height) / 2);
      frame.setVisible(true);

   }

   //Main method
   public void init() {
      try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      }
      catch (Exception e) {
         e.printStackTrace();
      }

      this.add(m_btnSimpleDP);
      this.add(m_btnNW);
      this.add(m_btnSW);
      this.add(m_btnFourRussians);
      this.add(m_btnNussinov);

      m_btnSimpleDP.addActionListener(new AlgoButtonListener());
      m_btnNW.addActionListener(new AlgoButtonListener());
      m_btnSW.addActionListener(new AlgoButtonListener());
      m_btnFourRussians.addActionListener(new AlgoButtonListener());
      m_btnNussinov.addActionListener(new AlgoButtonListener());

   }

   protected class AlgoButtonListener
       implements ActionListener {

      public void actionPerformed(ActionEvent event) {

         JButton selButton = (JButton)event.getSource();

         JFrame frame = new JFrame();
         JPanel contentPane = (JPanel)frame.getContentPane();
         SimpleDP algo = null;

         if (selButton == m_btnSimpleDP) {
            algo = new SimpleDP(contentPane, "GTACCT", "GGTGT");
         }
         else if (selButton == m_btnNW) {
            algo = new NeedlemanWunsch(contentPane, "HEAGAWGHEE", "PAWHEAE");
         }
         else if (selButton == m_btnSW) {
            algo = new SmithWaterman(contentPane, "HEAGAWGHEE", "PAWHEAE");
         }
         else if (selButton == m_btnFourRussians) {
            algo = new FourRussians(contentPane, "ATGTCA", "ATTAGTCA");
         }
         else if (selButton == m_btnNussinov) {
             algo = new Nussinov(contentPane,"GGGAAAUCC");
         }

         frame.setTitle("BABA: " + algo.getAlgorithmName());
         startNew(frame);
      }
   }
}

⌨️ 快捷键说明

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