Frage : Java-GUI, kundengebundener Gegenstandfokus und bestimmen die Größe neu

Hallo: Ich benutze Java 6. Ich könnte kundengebundenen Gegenstand in JPanel jetzt zeichnen. Aber ich kann nicht wie lasse, wenn fokussiertes sichtbares sein und it.
Code die Größe neu bestimmen angebracht wird. Wie könnte ich Clazz lassen (verlängert JComponent), fokussiert zu werden und die Größe neu bestimmt zu werden?

 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
============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
           
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
============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
           

Antwort : Java-GUI, kundengebundener Gegenstandfokus und bestimmen die Größe neu

Ausgezeichneten Artikel Joe-Hertviks heraus überprüfen:

http://www.itjungle.com/tfh/tfh093002-story04.html

Wenn wechselwirkende Benutzer verboten, um auf dem System während des Endes des Tages zu sein, vor dem Beginnen des Endes, des Tages konnten Sie die wechselwirkenden Subsysteme einfach zu beenden erwägen, zu verarbeiten und es danach wiederzubeginnen.  Operatoren in der Lage sind noch, auf die Konsole und jeden möglichen anderen Arbeitsplatz zu loggen, die zusammengebaut, um in QCTL zu aktivieren.

ENDSBS QINTER *IMMED
STRSBS QINTER

- Gary Patterson
Weitere Lösungen  
 
programming4us programming4us