當前位置: 首頁>>代碼示例>>Java>>正文


Java JLayeredPane.add方法代碼示例

本文整理匯總了Java中javax.swing.JLayeredPane.add方法的典型用法代碼示例。如果您正苦於以下問題:Java JLayeredPane.add方法的具體用法?Java JLayeredPane.add怎麽用?Java JLayeredPane.add使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.JLayeredPane的用法示例。


在下文中一共展示了JLayeredPane.add方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: performOperation

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
private void performOperation(JLayeredPane pane, Integer layer) {
    // XXX - TBD
    switch (type) {
        case SLIDE_IN:
            component.setBounds(finishBounds);
            pane.add(component, layer);
            if( isHeavyWeightShowing() ) {
                repaintLayeredPane();
            }
            break;
        case SLIDE_OUT:
            pane.remove(component);
            break;
        case SLIDE_RESIZE:
            component.setBounds(finishBounds);
            ((JComponent)component).revalidate();
            if( isHeavyWeightShowing() ) {
                repaintLayeredPane();
            }
            break;
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:23,代碼來源:SlideOperationImpl.java

示例2: init

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
private static void init(JLayeredPane pane, int layer, int x, int y, int w, int h, Color color) {
    JPanel panel = new JPanel();
    panel.setBackground(color);
    panel.setLocation(x, y);
    panel.setSize(w, h);
    pane.add(panel, new Integer(layer));
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:8,代碼來源:javax_swing_JLayeredPane.java

示例3: addWindow

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
/**
 * Add a sticky window to the editor.
 * @param window the JComponent to add to the editor
 */
public void addWindow(JComponent window) {
    Container container = jtc.getParent();
    if(container instanceof JLayeredPane) {
        JLayeredPane pane = (JLayeredPane) container;
        pane.add(window, JLayeredPane.PALETTE_LAYER);
        window.setVisible(true);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:13,代碼來源:StickyWindowSupport.java

示例4: DesktopImpl

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
/** Creates a new instance of DesktopImpl */
public DesktopImpl () {
    // layered pane with absolute positioning, to enable overlapping
    layeredPane = new JLayeredPane();
    layeredPane.setLayout(new LayeredLayout());
    // desktop represents regular layer of layeredPane
    desktop = new JPanel() {
        @Override
        public boolean isOpaque() {
            if( UIManager.getBoolean( "NbMainWindow.showCustomBackground" ) ) //NOI18N
                return false;
            return super.isOpaque();
        }

        @Override
        public void updateUI() {
            Mutex.EVENT.readAccess( new Runnable() {
                @Override
                public void run() {
                    superUpdateUI();
                }
            });
        }

        private void superUpdateUI() {
            super.updateUI();
        }
    };
    desktop.setLayout(new GridBagLayout());
    Color bkColor = UIManager.getColor("NbSplitPane.background"); //NOI18N
    if( null != bkColor ) {
        desktop.setBackground(bkColor);
        desktop.setOpaque(true);
    }
    layeredPane.add(desktop);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:37,代碼來源:DesktopImpl.java

示例5: showEffect

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
public void showEffect(JLayeredPane pane, Integer layer, SlideOperation operation) {
    this.pane = pane;
    this.operation = operation;
    Component comp = operation.getComponent();
    Graphics2D gr2d = (Graphics2D)pane.getGraphics();
    Rectangle start = operation.getStartBounds();
    Rectangle finish = operation.getFinishBounds();
    Dimension finishSize = finish.getSize();
    Dimension startSize = start.getSize();
    Rectangle current = start;
    Image compImage = preparedImage;

   /* if (compImage == null) {
        if (finishSize.width * finishSize.height > startSize.width * startSize.height) {
            compImage = renderCompIntoImage(comp, finishSize, pane);
        } else {
            compImage = renderCompIntoImage(comp, startSize, pane);
        }
    }*/
    pane.add(stretchedImage, layer);
    
    path = computePath(start, finish);
    
    curIter = 1;
    if (compImage != null) {
        stretchedImage.setOrigImage(compImage);
    } else {
        if (finishSize.width * finishSize.height > startSize.width * startSize.height) {
            stretchedImage.setComp(comp, finishSize);
        } else {
            stretchedImage.setComp(comp, startSize);
        }
    }
    stretchedImage.setBoundsAndAlpha(start, initialAlpha);
    
    getTimer().start();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:38,代碼來源:ScaleFx.java

示例6: updatePopup

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
/**
 * Updates size and visibility of this panel according to model content
 */
public void updatePopup () {
    int modelSize = rModel.getSize();

    // plug this popup into layered pane if needed
    JLayeredPane lPane = JLayeredPane.getLayeredPaneAbove(comboBar);
    // lPane can be null when the corresponding dialog is closed already
    // for example, when the user didn't want to wait until the search finishes
    if (!isDisplayable() && (lPane != null)) {
        lPane.add(this, new Integer(JLayeredPane.POPUP_LAYER + 1) );
    }

    boolean statusVisible = updateStatusPanel();

    if(lPane != null) {
        computePopupBounds(popupBounds, lPane, modelSize);
        setBounds(popupBounds);
    }

    // popup visibility constraints
    if ((modelSize > 0 || statusVisible) && comboBar.isTextFieldFocusOwner()) {
        if (jList1.getSelectedIndex() >= modelSize) {
            jList1.setSelectedIndex(modelSize - 1);
        }
        setVisible(true);
    } else {
        setVisible(false);
    }

    // needed on JDK 1.5.x to repaint correctly
    revalidate();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:35,代碼來源:QuickSearchPopup.java

示例7: makePreviewTable

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
/**
 * Fills the tablePane with content.
 */
private JComponent makePreviewTable() {
	previewTable = new ExtendedJTable(false, false, false);
	// ensure same background as JPanels in case of only few rows
	previewTable.setBackground(Colors.PANEL_BACKGROUND);
	previewTable.setColoredTableCellRenderer(new ColoredTableCellRenderer() {

		private final Font boldFont = getFont().deriveFont(Font.BOLD);

		@Override
		public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
				int row, int column) {
			JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
			adjustCell(row, label, boldFont);
			return label;
		}

	});

	loadingContentPane = new LoadingContentPane("loading_data", previewTable);

	tablePane = new JScrollPane(loadingContentPane);
	tablePane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
	tablePane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	tablePane.setBorder(null);

	// add PREVIEW label in front of scrollpane
	JLayeredPane layeredPane = new JLayeredPane();
	layeredPane.setLayout(new OverlayLayout(layeredPane));
	layeredPane.add(tablePane, JLayeredPane.DEFAULT_LAYER);

	JPanel overlayPanel = new JPanel(new BorderLayout());
	overlayPanel.setOpaque(false);
	overlayLabel = new JLabel("", SwingConstants.CENTER);
	showPreviewLettering();
	overlayPanel.add(overlayLabel, BorderLayout.CENTER);

	layeredPane.add(overlayPanel, JLayeredPane.PALETTE_LAYER);
	return layeredPane;
}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:43,代碼來源:CSVFormatSpecificationPanel.java

示例8: createAndShowGUI

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
private static void createAndShowGUI() {
    final JFrame frame = new JFrame("Test");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JLayeredPane layeredPane = new JLayeredPane();
    layeredPane.setPreferredSize(new Dimension(400, 400));
    JPanel enabledPanel = createPanel(new Point(10, 10), true);
    JPanel disabledPanel = createPanel(new Point(100, 100), false);
    layeredPane.add(disabledPanel, JLayeredPane.PALETTE_LAYER);
    layeredPane.add(enabledPanel, JLayeredPane.DEFAULT_LAYER);

    frame.getContentPane().add(layeredPane);
    frame.pack();
    frame.setVisible(true);
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:16,代碼來源:CursorOverlappedPanelsTest.java

示例9: updatePopup

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
private void updatePopup (boolean isInProgress, boolean canRetry) {
    int modelSize = rModel.getSize();
    if (modelSize > 0 && jList1.getSelectedIndex()<0) {
        jList1.setSelectedIndex(0);
    }

    // plug this popup into layered pane if needed
    JLayeredPane lPane = JLayeredPane.getLayeredPaneAbove(comboBar);
    if (lPane == null) {
        // #162075 - return when comboBar not yet seeded in AWT hierarchy
        return;
    }
    if (!isDisplayable()) {
        lPane.add(this, new Integer(JLayeredPane.POPUP_LAYER + 1) );
    }

    boolean statusVisible = updateStatusPanel(isInProgress);

    try {
        computePopupBounds(popupBounds, lPane, modelSize);
    } catch (Exception e) { //sometimes the hack in computePopupBounds fails
        LOG.log(canRetry ? Level.INFO : Level.SEVERE, null, e);
        retryUpdatePopup(canRetry, isInProgress);
        return;
    }
    setBounds(popupBounds);

    // popup visibility constraints
    if ((modelSize > 0 || statusVisible) && comboBar.getCommand().isFocusOwner()) {
        if (modelSize > 0 && !isVisible()) {
            jList1.setSelectedIndex(0);
        }
        if (jList1.getSelectedIndex() >= modelSize) {
            jList1.setSelectedIndex(modelSize - 1);
        }
        if (explicitlyInvoked || !searchedText.isEmpty()) {
            setVisible(true);
        }
    } else {
        setVisible(false);
    }
    explicitlyInvoked = false;

    // needed on JDK 1.5.x to repaint correctly
    revalidate();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:47,代碼來源:QuickSearchPopup.java

示例10: createExtComponent

import javax.swing.JLayeredPane; //導入方法依賴的package包/類
@Override
    protected JComponent createExtComponent() {

        JTextComponent component = getComponent();
        
        JLayeredPane layers = new LayeredEditorPane(component);
        layers.add(component, JLayeredPane.DEFAULT_LAYER, 0);
//        MyInternalFrame window = new MyInternalFrame();
//        layers.add(window, JLayeredPane.PALETTE_LAYER);
//        window.show();

        // Add the scroll-pane with the component to the center
        JScrollPane scroller = new JScrollPane(layers);
        scroller.getViewport().setMinimumSize(new Dimension(4,4));

        // remove default scroll-pane border, winsys will handle borders itself 
        Border empty = BorderFactory.createEmptyBorder();
        // Important:  Do not delete or use null instead, will cause
        //problems on GTK L&F.  Must set both scroller border & viewport
        //border! - Tim
        scroller.setBorder(empty);
        scroller.setViewportBorder(empty);
        
        if (component.getClientProperty("nbeditorui.vScrollPolicy") != null) {
            scroller.setVerticalScrollBarPolicy(
                    (Integer)component.getClientProperty("nbeditorui.vScrollPolicy"));
        }
        if (component.getClientProperty("nbeditorui.hScrollPolicy") != null) {
            scroller.setHorizontalScrollBarPolicy(
                    (Integer)component.getClientProperty("nbeditorui.hScrollPolicy"));
        }
        // extComponent will be a panel
        JComponent ec = new JPanel(new BorderLayout());
        ec.putClientProperty(JTextComponent.class, component);
        ec.add(scroller);

        // Initialize sidebars
        // Need to clear the cache - it's null at this point when opening file but the sidebars
        // would be reused during L&F change (see BaseTextUI.UIWatcher) which would not work properly.
        CustomizableSideBar.resetSideBars(component);
        Map<SideBarPosition, JComponent> sideBars = CustomizableSideBar.getSideBars(component);
        processSideBars(sideBars, ec, scroller);
        
        if (listener == null){
            listener = new SideBarsListener(component);
            CustomizableSideBar.addChangeListener(NbEditorUtilities.getMimeType(component), listener);
        }
        
        // Initialize the corner component
        initGlyphCorner(scroller);

        return ec;
    }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:54,代碼來源:NbEditorUI.java


注:本文中的javax.swing.JLayeredPane.add方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。