logopaint/LogoPFrame.java000644 000326 000017 00000032050 07331524744 016472 0ustar00mark_susers000000 3307310 package logopaint; import java.io.*; import java.awt.*; import java.awt.image.*; import java.awt.image.renderable.*; import java.awt.event.*; import java.awt.datatransfer.*; import java.util.*; import javax.swing.*; import javax.swing.table.*; import com.sun.media.jai.codec.*; import org.biojava.bio.gui.*; import org.biojava.bio.dist.*; import org.biojava.bio.symbol.*; import org.biojava.bio.seq.*; public class LogoPFrame extends JFrame { JPanel contentPane; JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenuFile = new JMenu(); JMenuItem jMenuFileExit = new JMenuItem(); JMenu jMenuHelp = new JMenu(); JMenuItem jMenuHelpAbout = new JMenuItem(); JLabel statusBar = new JLabel(); BorderLayout borderLayout1 = new BorderLayout(); JScrollPane jScrollPane1 = new JScrollPane(); JPanel jPanel1 = new JPanel(); JMenu jMenuEdit = new JMenu(); JMenuItem jMenuItem2 = new JMenuItem(); FlowLayout flowLayout1 = new FlowLayout(); TextLogoPainter2 tl2 = new TextLogoPainter2(); JMenuItem jMenuItem1 = new JMenuItem(); File currDir = new File(System.getProperty("user.home")); JMenuItem jMenuItem3 = new JMenuItem(); JMenuItem jMenuItem4 = new JMenuItem(); JTabbedPane jTabbedPane1 = new JTabbedPane(); InfoBar infobar1 = new InfoBar(); JScrollPane jScrollPane2 = new JScrollPane(); JTable jTable1 = new JTable(); String[] columnNames = new String[]{"A","C","G","U/T"}; DefaultTableModel tmodel = new DefaultTableModel(columnNames,2); JMenuItem jMenuItem5 = new JMenuItem(); JMenuItem jMenuItem6 = new JMenuItem(); Dimension logoDimension = new Dimension(75,150); ArrayList distLogos = new ArrayList(10); JMenuItem jMenuItem7 = new JMenuItem(); JMenuItem jMenuItem8 = new JMenuItem(); /**Construct the frame*/ public LogoPFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**Component initialization*/ private void jbInit() throws Exception { //setIconImage(Toolkit.getDefaultToolkit().createImage(LogoPFrame.class.getResource("[Your Icon]"))); contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); this.setSize(new Dimension(491, 312)); this.setTitle("Logo Paint"); statusBar.setText(" "); jMenuFile.setText("File"); jMenuFileExit.setMnemonic('X'); jMenuFileExit.setText("Exit"); jMenuFileExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(88, java.awt.event.KeyEvent.CTRL_MASK, false)); jMenuFileExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jMenuFileExit_actionPerformed(e); } }); jMenuHelp.setText("Help"); jMenuHelpAbout.setText("About"); jMenuHelpAbout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jMenuHelpAbout_actionPerformed(e); } }); jPanel1.setBackground(Color.white); jPanel1.setLayout(flowLayout1); jMenuItem2.setEnabled(false); jMenuItem2.setMnemonic('C'); jMenuItem2.setText("Copy"); jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(67, java.awt.event.KeyEvent.CTRL_MASK, false)); jMenuItem2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem2_actionPerformed(e); } }); jMenuEdit.setActionCommand("Edit"); jMenuEdit.setText("Edit"); flowLayout1.setAlignment(FlowLayout.LEFT); borderLayout1.setHgap(3); borderLayout1.setVgap(3); jMenuItem1.setActionCommand("Save As JPEG"); jMenuItem1.setMnemonic('J'); jMenuItem1.setText("Save As JPEG"); jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem1_actionPerformed(e); } }); jMenuItem3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem3_actionPerformed(e); } }); jMenuItem3.setMnemonic('B'); jMenuItem3.setText("Save As BMP"); jMenuItem4.setMnemonic('T'); jMenuItem4.setText("Save As TIFF"); jMenuItem4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem4_actionPerformed(e); } }); jMenuItem6.setMnemonic('H'); jMenuItem6.setText("Set Logo Height"); jMenuItem6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem6_actionPerformed(e); } }); jMenuItem5.setMnemonic('W'); jMenuItem5.setText("Set Logo Width"); jMenuItem5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem5_actionPerformed(e); } }); jTable1.setCellSelectionEnabled(true); jTable1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(MouseEvent e) { jTable1_mouseClicked(e); } }); jTable1.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(KeyEvent e) { jTable1_keyTyped(e); } }); jMenuItem7.setMnemonic('A'); jMenuItem7.setText("Add Row"); jMenuItem7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem7_actionPerformed(e); } }); jMenuItem8.setMnemonic('R'); jMenuItem8.setText("Remove Row"); jMenuItem8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItem8_actionPerformed(e); } }); jMenuFile.add(jMenuItem3); jMenuFile.add(jMenuItem4); jMenuFile.add(jMenuItem1); jMenuFile.add(jMenuFileExit); jMenuHelp.add(jMenuHelpAbout); jMenuBar1.add(jMenuFile); jMenuBar1.add(jMenuEdit); jMenuBar1.add(jMenuHelp); this.setJMenuBar(jMenuBar1); contentPane.add(statusBar, BorderLayout.SOUTH); // contentPane.add(jScrollPane1, BorderLayout.NORTH); contentPane.add(jTabbedPane1, BorderLayout.CENTER); jTabbedPane1.add(jScrollPane1,"Logo"); jTabbedPane1.add(jScrollPane2, "Data"); jScrollPane2.getViewport().add(jTable1, null); jScrollPane1.getViewport().add(jPanel1, null); jMenuEdit.add(jMenuItem7); jMenuEdit.add(jMenuItem8); jMenuEdit.addSeparator(); jMenuEdit.add(jMenuItem6); jMenuEdit.add(jMenuItem5); jMenuEdit.addSeparator(); jMenuEdit.add(jMenuItem2); jTable1.setModel(tmodel); jTable1.setValueAt("12",0,0); jTable1.setValueAt("5",0,1); jTable1.setValueAt("3",0,2); jTable1.setValueAt("120",0,3); jTable1.setValueAt("140",1,0); jTable1.setValueAt("0",1,1); jTable1.setValueAt("0",1,2); jTable1.setValueAt("0",1,3); drawLogo(); } void drawLogo(){ //remove old components jPanel1.removeAll(); //add new ones InfoBar infobar = new InfoBar(); infobar.setPreferredSize(new Dimension((logoDimension.width)/2,logoDimension.height)); jPanel1.add(infobar,null); SimpleDistributionTrainerContext sdc = new SimpleDistributionTrainerContext(); for(int i = 0; i [IconNames] logopaint/logoPaint.java000644 000326 000017 00000002167 07331524737 016447 0ustar00mark_susers000000 3341514 package logopaint; import javax.swing.UIManager; import java.awt.*; public class LogoPaint { boolean packFrame = false; /**Construct the application*/ public LogoPaint() { LogoPFrame frame = new LogoPFrame(); //Validate frames that have preset sizes //Pack frames that have useful preferred size info, e.g. from their layout if (packFrame) { frame.pack(); } else { 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 static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exception e) { e.printStackTrace(); } new LogoPaint(); } }package logopaint; import java.awt.datatransfer.*; import javax.swing.*; import java.io.*; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */ public class LogoSelection implements ClipboardOwner, Transferable { JPanel data; DataFlavor logoPanel = new DataFlavor(JPanel.class,"Logo Panel"); public LogoSelection(JPanel data) { this.data = data; } public void lostOwnership(Clipboard clipboard, Transferable contents) { } public DataFlavor[] getTransferDataFlavors() { return new DataFlavor[]{logoPanel}; } public boolean isDataFlavorSupported(DataFlavor flavor) { return flavor.equals(logoPanel); } public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException { if(flavor.equals(logoPanel)){ return data; }else{ throw new UnsupportedFlavorException(flavor); } } }