============DndTest.java===========
pakunek juhan.exer.dnd;
importowy java.awt.BorderLayout;
importowy java.awt. Grafika;
importowy java.awt.event.KeyEvent;
importowy javax.swing.JButton;
importowy javax.swing.JDesktopPane;
importowy javax.swing.JFrame;
importowy javax.swing.JMenu;
importowy javax.swing.JMenuBar;
importowy javax.swing.JMenuItem;
importowy javax.swing.JPanel;
importowy javax.swing.JSplitPane;
importowy javax.swing.JToolBar;
importowy javax.swing.SwingUtilities;
importowy javax.swing.UIManager;
/**
*
* @author juhshen
*
społeczeństwo klasowy DndTest przedłużyć JFrame {
intymny JDesktopPane dp = nowy JDesktopPane ();
intymny JSequencePanel sequenceDiagram = nowy JSequencePanel ();
jawny DndTest () {
super ("Dnd Test");
init ();
}
intymny kawitacyjny init () {
setJMenuBar (createDummyMenuBar ());
getContentPane () .add (createDummyToolBar (), BorderLayout.NORTH);
JSplitPane sp = nowy JSplitPane (JSplitPane.HORIZONTAL_SPLIT,
dp, sequenceDiagram);
sp.setDividerLocation (120);
getContentPane () .add (sp);
sequenceDiagram.addClass (nowy Clazz ());
}
intymny JToolBar createDummyToolBar () {
JToolBar tb = nowy JToolBar ();
JButton B;
B = nowy JButton ("Nowy");
b.setRequestFocusEnabled (fałszywy);
tb.add (B);
B = nowy JButton ("Otwierać");
b.setRequestFocusEnabled (fałszywy);
tb.add (B);
B = nowy JButton ("Oprócz");
b.setRequestFocusEnabled (fałszywy);
tb.add (B);
B = nowy JButton ("Druk");
b.setRequestFocusEnabled (fałszywy);
tb.add (B);
B = nowy JButton ("Zapowiedź");
b.setRequestFocusEnabled (fałszywy);
tb.add (B);
tb.setFloatable (fałszywy);
powrotny tb;
}
intymny JMenuBar createDummyMenuBar () {
JMenuBar mb = nowy JMenuBar ();
mb.add (createDummyMenu ("Kartoteka"));
mb.add (createDummyMenu ("Redagować"));
mb.add (createDummyMenu ("Rewizja"));
mb.add (createDummyMenu ("Widok"));
mb.add (createDummyMenu ("Narzędzie"));
mb.add (createDummyMenu ("Pomoc"));
JMenu demonstracja = nowy JMenu ("Demonstracja");
demo.setMnemonic (KeyEvent.VK_D);
mb.add (demonstracja);
powrotny mb;
}
intymny JMenu createDummyMenu (Smyczkowy str) {
JMenu menu = nowy JMenu (str);
JMenuItem rzecz = nowy JMenuItem ("[Opróżniać] ");
item.setEnabled (fałszywy);
menu.add (rzecz);
wracać menu;
}
jawny statyczny kawitacyjny główny (finał Smyczkowy [] args) {
SwingUtilities.invokeLater (nowy Runnable () {
jawny kawitacyjny bieg () {
//Turn z metal use śmiały chrzcielnica
UIManager.put ("swing.boldMetal", Boolean.FALSE);
createAndShowGUI (args);
}
intymny kawitacyjny createAndShowGUI (Sznurek [] args) {
próba {
UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ());
} chwyt (Wyjątek e) {
}
DndTest test = nowy DndTest ();
test.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
test.setSize (800, 600);
test.setLocationRelativeTo (null);
test.setVisible (true);
}
});
}
}
===================DndTest.java ends========================
==================JSequencePanel.java starts================
pakunek juhan.exer.dnd;
importowy java.awt. Grafika;
importowy java.awt. Graphics2D;
importowy java.util.ArrayList;
importowy java.util. Lista;
importowy javax.swing.JPanel;
/**
*
* @author juhshen
*
społeczeństwo klasowy JSequencePanel przedłużyć JPanel {
intymny List moduleList = nowy ArrayList ();
jawny JSequencePanel () {
super ();
}
@Override
ochraniać kawitacyjny paintComponent (Grafika g) {
super.paintComponent (g);
dla (int i=0; i
|