当前位置: 首页>>代码示例>>Java>>正文


Java Timer类代码示例

本文整理汇总了Java中javax.swing.Timer的典型用法代码示例。如果您正苦于以下问题:Java Timer类的具体用法?Java Timer怎么用?Java Timer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Timer类属于javax.swing包,在下文中一共展示了Timer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: actionPerformed

import javax.swing.Timer; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public void actionPerformed(ActionEvent ae) {
    final String command = ae.getActionCommand();
    if (ANIMATION_STOPPED.equals(command)) {
        Timer t = new Timer(FINISH_DELAY, (x) -> {
                getGUI().removeFromCanvas(DeclarationPanel.this);
            });
        t.setRepeats(false);
        t.start();
    } else {
        super.actionPerformed(ae);
    }
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:17,代码来源:DeclarationPanel.java

示例2: startDismissTimer

import javax.swing.Timer; //导入依赖的package包/类
synchronized void startDismissTimer (int timeout) {
    stopDismissTimer();
    currentAlpha = 1.0f;
    dismissTimer = new Timer(DISMISS_REPAINT_REPEAT, new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            currentAlpha -= ALPHA_DECREMENT;
            if( currentAlpha <= ALPHA_DECREMENT ) {
                stopDismissTimer();
                dismiss();
            }
            repaint();
        }
    });
    dismissTimer.setInitialDelay (timeout);
    dismissTimer.start();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:BalloonManager.java

示例3: actionPerformed

import javax.swing.Timer; //导入依赖的package包/类
public void actionPerformed(ActionEvent evt) {
    ActionListener src = (ActionListener)ref.get();
    if (src != null) {
        src.actionPerformed(evt);

    } else { // source listener was garbage collected
        if (evt.getSource() instanceof Timer) {
            Timer timer = (Timer)evt.getSource();
            timer.removeActionListener(this);

            if (stopTimer) {
                timer.stop();
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:WeakTimerListener.java

示例4: MemoryView

import javax.swing.Timer; //导入依赖的package包/类
/**
 * Initializes the Form
 */
public MemoryView() {
    initComponents();

    setTitle(bundle.getString("TXT_TITLE"));
    doGarbage.setText(bundle.getString("TXT_GARBAGE"));
    doRefresh.setText(bundle.getString("TXT_REFRESH"));
    doClose.setText(bundle.getString("TXT_CLOSE"));

    txtTime.setText(bundle.getString("TXT_TIME"));
    doTime.setText(bundle.getString("TXT_SET_TIME"));
    time.setText(String.valueOf(UPDATE_TIME));
    time.selectAll();
    time.requestFocus();

    updateStatus();

    timer = new Timer(UPDATE_TIME, new ActionListener() {
        public void actionPerformed(ActionEvent ev) {
            updateStatus();
        }
    });
    timer.setRepeats(true);

    pack();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:29,代码来源:MemoryView.java

示例5: annotate

import javax.swing.Timer; //导入依赖的package包/类
void annotate(final List<Location> locations) {
    doc.render(new Runnable() {
        @Override
        public void run() {
            StyledDocument sd = (StyledDocument) doc;
            elementAnnotations = new HashMap<Integer, Location>();
            for (Location loc : locations) {
                int line = NbDocument.findLineNumber(sd, loc.startOffset);
                elementAnnotations.put(line, loc);
                //for multiline values like <parent> or <organization>
                int endline = NbDocument.findLineNumber(sd, loc.endOffset);
                if (endline != line && !elementAnnotations.containsKey(endline)) {
                    elementAnnotations.put(endline, loc);
                }
            }
        }
    });
    caret.addChangeListener(this);
    this.caretTimer = new Timer(500, this);
    caretTimer.setRepeats(false);

    onCurrentLine();
    revalidate();        
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:AnnotationBar.java

示例6: SearchHistoryPanel

import javax.swing.Timer; //导入依赖的package包/类
/** Creates new form SearchHistoryPanel */
public SearchHistoryPanel(File [] roots, SearchCriteriaPanel criteria) {
    this.roots = roots;
    this.repositoryUrl = null;
    this.criteria = criteria;
    this.diffViewFactory = new SearchHistoryTopComponent.DiffResultsViewFactory();
    criteriaVisible = true;
    explorerManager = new ExplorerManager ();
    initComponents();
    initializeFilter();
    filterTimer = new Timer(500, this);
    filterTimer.setRepeats(false);
    filterTimer.stop();
    aquaBackgroundWorkaround();
    setupComponents();
    refreshComponents(true);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:SearchHistoryPanel.java

示例7: invokeTip

import javax.swing.Timer; //导入依赖的package包/类
/** Hack to invoke tooltip on given JComponent, with given dismiss delay.
 * Triggers <br>
 * <code>comp.getToolTipText(MouseEvent)</code> and 
 * <code>comp.getToolTipLocation(MouseEvent)</code> with fake mousemoved 
 * MouseEvent, set to given coordinates.
 */
public static void invokeTip (JComponent comp, int x, int y, int dismissDelay) {
    final ToolTipManager ttm = ToolTipManager.sharedInstance();
    final int prevInit = ttm.getInitialDelay();
    prevDismiss = ttm.getDismissDelay();
    ttm.setInitialDelay(0);
    ttm.setDismissDelay(dismissDelay);
    
    MouseEvent fakeEvt = new MouseEvent(
            comp, MouseEvent.MOUSE_MOVED, System.currentTimeMillis(), 
            0, x, y, 0, false);
    ttm.mouseMoved(fakeEvt);
    
    ttm.setInitialDelay(prevInit);
    Timer timer = new Timer(20, instance());
    timer.setRepeats(false);
    timer.start();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:TooltipHack.java

示例8: createInitialEffect

import javax.swing.Timer; //导入依赖的package包/类
private Timer createInitialEffect() {
    final Timer timer = new Timer(100, null);
    timer.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if( contentAlpha < 1.0f ) {
                contentAlpha += ALPHA_INCREMENT;
            } else {
                timer.stop();
            }
            if( contentAlpha > 1.0f )
                contentAlpha = 1.0f;
            repaintImageBuffer();
            repaint();
        }
    });
    timer.setInitialDelay(0);
    return timer;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:DragWindow.java

示例9: createNoDropEffect

import javax.swing.Timer; //导入依赖的package包/类
private Timer createNoDropEffect() {
    final Timer timer = new Timer(100, null);
    timer.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if( contentAlpha > NO_DROP_ALPHA ) {
                contentAlpha -= ALPHA_INCREMENT;
            } else {
                timer.stop();
            }
            if( contentAlpha < NO_DROP_ALPHA )
                contentAlpha = NO_DROP_ALPHA;
            repaintImageBuffer();
            repaint();
        }
    });
    timer.setInitialDelay(0);
    return timer;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:DragWindow.java

示例10: initGUI

import javax.swing.Timer; //导入依赖的package包/类
/**
 * Initializes status bar GUI.
 */
private void initGUI() {
    setLayout(new BoxLayout(this, BoxLayout.X_AXIS));

    length = new JLabel(lp.getString("length") + ": 0");
    line = new JLabel(lp.getString("line") + ": 1");
    column = new JLabel(lp.getString("column") + ": 0");
    selection = new JLabel(lp.getString("length") + ": 0");
    time = new JLabel();

    add(length);
    add(Box.createHorizontalGlue());

    add(line);
    add(Box.createRigidArea(new Dimension(5, 0)));
    add(column);
    add(Box.createRigidArea(new Dimension(5, 0)));
    add(selection);
    add(Box.createHorizontalGlue());
    add(time);

    timer = new Timer(500, timerListener);
    timer.start();
}
 
开发者ID:fgulan,项目名称:java-course,代码行数:27,代码来源:LJStatusBar.java

示例11: disableSelection

import javax.swing.Timer; //导入依赖的package包/类
private void disableSelection() {
    // Another disableSelection() in progress?
    if (timerRunning) return;
    timerRunning = true;

    // Tooltip is hidden when its location changes, let's wait for a while
    Timer timer = new Timer(50, new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (!isTooltipShowing()) {
                chart.getSelectionModel().
                           setHoverMode(ChartSelectionModel.HOVER_NONE);
                chart.setToolTipText(NO_DATA_TOOLTIP);
            }
            timerRunning = false;
        }
    });
    timer.setRepeats(false);
    timer.start();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:GraphPanel.java

示例12: doInBackground

import javax.swing.Timer; //导入依赖的package包/类
@Override
public Set<FileObject> doInBackground() {
    try {
        return invokeImporterTasks();
    } catch (Exception ex) {
        this.exception = ex;
        LOGGER.log( Level.SEVERE, "Failed to import project", ex );
        final File projectDir = (File) wizardDescriptor.getProperty(WizardProperty.PROJECT_DIR.key());
        // Delete the project directory after a short delay so that the import process releases all project files.
        Timer t = new Timer(2000, (a) -> {                
            try {
                deleteExistingProject(projectDir);
            } catch (IOException ex1) {
                LOGGER.log( Level.SEVERE, "Failed to delete an incompletely imported project", ex1 );
            }
        });
        t.setRepeats(false);
        t.start();
        return new HashSet<>();
    }
}
 
开发者ID:chipKIT32,项目名称:chipKIT-importer,代码行数:22,代码来源:ImportWorker.java

示例13: BranchSelector

import javax.swing.Timer; //导入依赖的package包/类
public BranchSelector (File repository) {
    this.repository = repository;
    panel = new BranchSelectorPanel();
    panel.branchList.setCellRenderer(new RevisionRenderer());
    
    filterTimer = new Timer(300, new ActionListener() {
        @Override
        public void actionPerformed (ActionEvent e) {
            filterTimer.stop();
            applyFilter();
        }
    });
    panel.txtFilter.getDocument().addDocumentListener(this);
    panel.branchList.addListSelectionListener(this);
    panel.jPanel1.setVisible(false);
    cancelButton = new JButton();
    org.openide.awt.Mnemonics.setLocalizedText(cancelButton, org.openide.util.NbBundle.getMessage(BranchSelector.class, "CTL_BranchSelector_Action_Cancel")); // NOI18N
    cancelButton.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(BranchSelector.class, "ACSD_BranchSelector_Action_Cancel")); // NOI18N
    cancelButton.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(BranchSelector.class, "ACSN_BranchSelector_Action_Cancel")); // NOI18N
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:BranchSelector.java

示例14: startMonitorThread

import javax.swing.Timer; //导入依赖的package包/类
public void startMonitorThread() {
	new Timer(DELAY, new ActionListener() {

		@Override
		public void actionPerformed(ActionEvent e) {
			if (!SystemMonitor.this.isShowing()) {
				return;
			}
			// memory
			SystemMonitor.this.currentlyUsed = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
			SystemMonitor.this.memory[SystemMonitor.this.currentMeasurement] = (long) currentlyUsed;
			SystemMonitor.this.currentMeasurement = (SystemMonitor.this.currentMeasurement + 1)
					% SystemMonitor.this.memory.length;
			SystemMonitor.this.repaint();
		}
	}).start();
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:18,代码来源:SystemMonitor.java

示例15: SplashScreen

import javax.swing.Timer; //导入依赖的package包/类
public SplashScreen(Image productLogo, Properties properties) {
	this.properties = properties;
	this.productLogo = productLogo;
	this.productName = I18N.getGUIMessage("gui.splash.product_name");

	splashScreenFrame = new JFrame(properties.getProperty("name"));
	splashScreenFrame.getContentPane().add(this);
	SwingTools.setFrameIcon(splashScreenFrame);

	splashScreenFrame.setUndecorated(true);
	if (backgroundImage != null) {
		splashScreenFrame.setSize(backgroundImage.getWidth(this), backgroundImage.getHeight(this));
	} else {
		splashScreenFrame.setSize(550, 400);
	}
	splashScreenFrame.setLocationRelativeTo(null);

	animationTimer = new Timer(10, this);
	animationTimer.setRepeats(true);
	animationTimer.start();
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:22,代码来源:SplashScreen.java


注:本文中的javax.swing.Timer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。