?? demopanel.java~2~
字號:
package java2d;import java.awt.BorderLayout;import java.awt.Component;import javax.swing.JPanel;import javax.swing.border.*;/** * The panel for the Surface, Custom Controls & Tools. * Other component types welcome. */public class DemoPanel extends JPanel { public Surface surface; // public CustomControlsContext ccc; // public Tools tools; public String className; public DemoPanel(Object obj) { setLayout(new BorderLayout()); try { if (obj instanceof String) { className = (String) obj; obj = Class.forName(className).newInstance(); } if (obj instanceof Component) { add((Component) obj); } if (obj instanceof Surface) { //add("South", tools = new Tools(surface = (Surface) obj)); surface = (Surface) obj; } /* if (obj instanceof CustomControlsContext) { ccc = (CustomControlsContext) obj; Component cmps[] = ccc.getControls(); String cons[] = ccc.getConstraints(); for (int i = 0; i < cmps.length; i++) { add(cmps[i], cons[i]); } }*/ } catch (Exception e) { e.printStackTrace(); } } public void start() { //if (surface != null) // surface.startClock(); if (surface != null) { surface.animating.start(); } } public void stop() { if (surface != null) { if (surface.animating != null) { surface.animating.stop(); } surface.bimg = null; } } public void setDemoBorder(JPanel p) { int top = (p.getComponentCount() + 1 >= 3) ? 0 : 5; int left = ((p.getComponentCount() + 1) % 2) == 0 ? 0 : 5; EmptyBorder eb = new EmptyBorder(top, left, 5, 5); SoftBevelBorder sbb = new SoftBevelBorder(SoftBevelBorder.RAISED); setBorder(new CompoundBorder(eb, sbb)); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -