2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ 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 jalview.bin.Cache;
25 import java.awt.Dimension;
26 import java.awt.event.ActionEvent;
27 import java.awt.event.ActionListener;
28 import java.awt.event.MouseEvent;
29 import java.awt.event.MouseListener;
31 import javax.swing.JDesktopPane;
32 import javax.swing.JFrame;
33 import javax.swing.JInternalFrame;
34 import javax.swing.JMenu;
35 import javax.swing.JMenuItem;
36 import javax.swing.JTextArea;
38 import org.testng.annotations.AfterClass;
39 import org.testng.annotations.BeforeClass;
40 import org.testng.annotations.Test;
42 public class JAL1353bugdemo
46 public static void setUpBeforeClass() throws Exception
51 public static void tearDownAfterClass() throws Exception
55 volatile boolean finish = false;
57 @Test(enabled = false)
61 // final Desktop foo = new Desktop();
62 final JFrame cfoo = new JFrame("Crash Java");
63 final JDesktopPane foo = new JDesktopPane();
64 foo.setPreferredSize(new Dimension(600, 800));
65 cfoo.setSize(600, 800);
66 final JInternalFrame cont = new JInternalFrame("My Frame");
68 cont.setPreferredSize(new Dimension(400, 300));
69 cont.add(evt = new JTextArea(
70 "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"));
72 foo.add("A frame", cont);
77 final JMenu jm = new JMenu("Do");
78 JMenuItem jmi = new JMenuItem("this");
80 evt.addMouseListener(new MouseListener()
84 public void mouseReleased(MouseEvent e)
89 public void mousePressed(MouseEvent e)
91 // TODO Auto-generated method stub
96 public void mouseExited(MouseEvent e)
98 // TODO Auto-generated method stub
103 public void mouseEntered(MouseEvent e)
105 // TODO Auto-generated method stub
110 public void mouseClicked(MouseEvent e)
112 // JFrame parent = new JFrame();
113 // parent.setBounds(foo.getBounds());
114 // JPanel oo = new JPanel();
116 // oo.setVisible(true);
117 // parent.setVisible(true);
118 EditNameDialog end = new EditNameDialog("Sequence Name",
119 "Sequence Description", "label 1", "Label 2",
120 "Try and drag between the two text fields", foo);// );cont.getRootPane());
121 assert (end != null);
125 cont.setVisible(true);
127 jmi.addActionListener(new ActionListener()
131 public void actionPerformed(ActionEvent arg0)
133 EditNameDialog end = new EditNameDialog("Sequence Name",
134 "Sequence Description", "label 1", "Label 2",
135 "Try and drag between the two text fields", cont);
136 assert (end != null);
140 foo.setVisible(true);
141 cfoo.setVisible(true);
147 } catch (InterruptedException x)