2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3 * Copyright (C) 2014 The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
23 import static org.junit.Assert.*;
24 import jalview.bin.Cache;
26 import java.awt.Component;
27 import java.awt.Dimension;
28 import java.awt.event.ActionEvent;
29 import java.awt.event.ActionListener;
30 import java.awt.event.MouseEvent;
31 import java.awt.event.MouseListener;
33 import javax.swing.JDesktopPane;
34 import javax.swing.JFrame;
35 import javax.swing.JInternalFrame;
36 import javax.swing.JMenu;
37 import javax.swing.JMenuItem;
38 import javax.swing.JPanel;
39 import javax.swing.JTextArea;
41 import org.junit.AfterClass;
42 import org.junit.BeforeClass;
43 import org.junit.Test;
45 public class JAL1353bugdemo
49 public static void setUpBeforeClass() throws Exception
54 public static void tearDownAfterClass() throws Exception
57 volatile boolean finish=false;
63 // final Desktop foo = new Desktop();
64 final JFrame cfoo = new JFrame("Crash Java");
65 final JDesktopPane foo=new JDesktopPane();
66 foo.setPreferredSize(new Dimension(600,800));
67 cfoo.setSize(600, 800);
68 final JInternalFrame cont = new JInternalFrame("My Frame");
70 cont.setPreferredSize(new Dimension(400, 300));
71 cont.add(evt=new JTextArea("Click here and drag text over this window to freeze java.\n\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\nThis is a dummy string. See teh dummy string go.\n"));
73 foo.add("A frame",cont);
78 final JMenu jm = new JMenu("Do");
79 JMenuItem jmi=new JMenuItem("this");
81 evt.addMouseListener(new MouseListener()
85 public void mouseReleased(MouseEvent e)
90 public void mousePressed(MouseEvent e)
92 // TODO Auto-generated method stub
97 public void mouseExited(MouseEvent e)
99 // TODO Auto-generated method stub
104 public void mouseEntered(MouseEvent e)
106 // TODO Auto-generated method stub
111 public void mouseClicked(MouseEvent e)
113 // JFrame parent = new JFrame();
114 // parent.setBounds(foo.getBounds());
115 // JPanel oo = new JPanel();
117 // oo.setVisible(true);
118 // parent.setVisible(true);
119 EditNameDialog end =new EditNameDialog("Sequence Name", "Sequence Description","label 1", "Label 2", "Try and drag between the two text fields", foo);//);cont.getRootPane());
124 cont.setVisible(true);
126 jmi.addActionListener(new ActionListener()
130 public void actionPerformed(ActionEvent arg0)
132 EditNameDialog end =new EditNameDialog("Sequence Name", "Sequence Description","label 1", "Label 2", "Try and drag between the two text fields", cont);
137 foo.setVisible(true);
138 cfoo.setVisible(true);
143 } catch (InterruptedException x) {}