============DndTest.java===========
Paket juhan.exer.dnd;
Import java.awt.BorderLayout;
Import java.awt. Grafiken;
Import java.awt.event.KeyEvent;
Import javax.swing.JButton;
Import javax.swing.JDesktopPane;
Import javax.swing.JFrame;
Import javax.swing.JMenu;
Import javax.swing.JMenuBar;
Import javax.swing.JMenuItem;
Import javax.swing.JPanel;
Import javax.swing.JSplitPane;
Import javax.swing.JToolBar;
Import javax.swing.SwingUtilities;
Import javax.swing.UIManager;
/**
*
* @author juhshen
*
allgemeine Kategorie DndTest verlängert JFrame {
privates JDesktopPane DP = neues JDesktopPane ();
privates JSequencePanel sequenceDiagram = neues JSequencePanel ();
allgemeines DndTest () {
Super („Dnd Test“);
init ();
}
privates leeres init () {
setJMenuBar (createDummyMenuBar ());
getContentPane () .add (createDummyToolBar (), BorderLayout.NORTH);
JSplitPane SP = neues JSplitPane (JSplitPane.HORIZONTAL_SPLIT,
DP, sequenceDiagram);
sp.setDividerLocation (120);
getContentPane () .add (SP);
sequenceDiagram.addClass (neues Clazz ());
}
privates JToolBar createDummyToolBar () {
JToolBar TB = neues JToolBar ();
JButton b;
b = neues JButton („neu“);
b.setRequestFocusEnabled (falsch);
tb.add (B);
b = neues JButton („öffnen“);
b.setRequestFocusEnabled (falsch);
tb.add (B);
b = neues JButton („außer“);
b.setRequestFocusEnabled (falsch);
tb.add (B);
b = neues JButton („Druck“);
b.setRequestFocusEnabled (falsch);
tb.add (B);
b = neues JButton („Vorbetrachtung“);
b.setRequestFocusEnabled (falsch);
tb.add (B);
tb.setFloatable (falsch);
Rückholtb;
}
privates JMenuBar createDummyMenuBar () {
JMenuBar Bandmitte = neues JMenuBar ();
mb.add (createDummyMenu („Akte“));
mb.add (createDummyMenu („redigieren“));
mb.add (createDummyMenu („Suche“));
mb.add (createDummyMenu („Ansicht“));
mb.add (createDummyMenu („Werkzeuge“));
mb.add (createDummyMenu („Hilfe“));
JMenu Demo = neues JMenu („Demo“);
demo.setMnemonic (KeyEvent.VK_D);
mb.add (Demo);
Rückholbandmitte;
}
privates JMenu createDummyMenu (Schnurstr) {
JMenu Menü = neues JMenu (str);
JMenuItem Einzelteil = neues JMenuItem („[leer] ");
item.setEnabled (falsch);
menu.add (Einzelteil);
Rückholmenü;
}
allgemeine Staticlücke hauptsächlich (abschließende Schnur [] args) {
SwingUtilities.invokeLater (neue jagdbare () {
Öffentlichkeitslücke laufen gelassen () {
//Turn weg vom Gebrauch des Metalls der fetten Güsse
UIManager.put („swing.boldMetal“, Boolean.FALSE);
createAndShowGUI (args);
}
privates leeres createAndShowGUI (Schnur [] args) {
Versuch {
UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ());
} Fang (Ausnahme e) {
}
DndTest Test = neues DndTest ();
test.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
test.setSize (800, 600);
test.setLocationRelativeTo (Null);
test.setVisible (zutreffend);
}
});
}
}
===================DndTest.java ends========================
==================JSequencePanel.java starts================
Paket juhan.exer.dnd;
Import java.awt. Grafiken;
Import java.awt. Graphics2D;
Import java.util.ArrayList;
Import java.util. Liste;
Import javax.swing.JPanel;
/**
*
* @author juhshen
*
allgemeine Kategorie JSequencePanel verlängert JPanel {
privates List moduleList = neues ArrayList ();
allgemeines JSequencePanel () {
Super ();
}
@Override
geschütztes leeres paintComponent (Grafiken g) {
super.paintComponent (g);
für (int i=0; i
|