• 大小: 4.47MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-11-04
  • 语言: Java
  • 标签: 页面置换  

资源简介

Java,操作系统课程设计,模拟页面置换,支持opt,lru,lfu,fifo,

资源截图

代码片段和文件信息

/*******************************************************************************
 * Copyright (c) 2011 Google Inc.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Google Inc. - initial API and implementation
 *******************************************************************************/
package org.eclipse.wb.swing;

import java.awt.Component;
import java.awt.Container;
import java.awt.FocusTraversalPolicy;

/**
 * Cyclic focus traversal policy based on array of components.
 * 


 * This class may be freely distributed as part of any application or plugin.
 * 
 * @author scheglov_ke
 */
public class FocusTraversalOnArray extends FocusTraversalPolicy {
private final Component m_Components[];
////////////////////////////////////////////////////////////////////////////
//
// Constructor
//
////////////////////////////////////////////////////////////////////////////
public FocusTraversalOnArray(Component components[]) {
m_Components = components;
}
////////////////////////////////////////////////////////////////////////////
//
// Utilities
//
////////////////////////////////////////////////////////////////////////////
private int indexCycle(int index int delta) {
int size = m_Components.length;
int next = (index + delta + size) % size;
return next;
}
private Component cycle(Component currentComponent int delta) {
int index = -1;
loop : for (int i = 0; i < m_Components.length; i++) {
Component component = m_Components[i];
for (Component c = currentComponent; c != null; c = c.getParent()) {
if (component == c) {
index = i;
break loop;
}
}
}
// try to find enabled component in “delta“ direction
int initialIndex = index;
while (true) {
int newIndex = indexCycle(index delta);
if (newIndex == initialIndex) {
break;
}
index = newIndex;
//
Component component = m_Components[newIndex];
if (component.isEnabled() && component.isVisible() && component.isFocusable()) {
return component;
}
}
// not found
return currentComponent;
}
////////////////////////////////////////////////////////////////////////////
//
// FocusTraversalPolicy
//
////////////////////////////////////////////////////////////////////////////
public Component getComponentAfter(Container container Component component) {
return cycle(component 1);
}
public Component getComponentBefore(Container container Component component) {
return cycle(component -1);
}
public Component getFirstComponent(Container container) {
return m_Components[0];
}
public Component getLastComponent(Container container) {
return m_Components[m_Components.length - 1];
}
public Component getDefaultComponent(Container container) {
return getFirstComponent(contain


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1254  2017-12-26 14:31  oskeshe\.classpath

     文件        383  2017-12-19 09:52  oskeshe\.project

     文件        598  2017-11-23 19:16  oskeshe\.settings\org.eclipse.jdt.core.prefs

     文件       1988  2018-01-08 15:52  oskeshe\bin\org\eclipse\wb\swing\FocusTraversalOnArray.class

     文件       2732  2018-01-08 15:52  oskeshe\bin\wtos\BarChart.class

     文件        783  2018-01-08 15:52  oskeshe\bin\wtos\clean.class

     文件       1354  2018-01-08 15:52  oskeshe\bin\wtos\os.class

     文件        778  2018-01-08 15:52  oskeshe\bin\wtos\oswin$1.class

     文件       1013  2018-01-08 15:52  oskeshe\bin\wtos\oswin$10.class

     文件        999  2018-01-08 15:52  oskeshe\bin\wtos\oswin$11.class

     文件        999  2018-01-08 15:52  oskeshe\bin\wtos\oswin$12.class

     文件        954  2018-01-08 15:52  oskeshe\bin\wtos\oswin$13.class

     文件       1515  2018-01-08 15:52  oskeshe\bin\wtos\oswin$14.class

     文件       1505  2018-01-08 15:52  oskeshe\bin\wtos\oswin$15.class

     文件        699  2018-01-08 15:52  oskeshe\bin\wtos\oswin$16.class

     文件        702  2018-01-08 15:52  oskeshe\bin\wtos\oswin$17.class

     文件        702  2018-01-08 15:52  oskeshe\bin\wtos\oswin$18.class

     文件        701  2018-01-08 15:52  oskeshe\bin\wtos\oswin$19.class

     文件       1049  2018-01-08 15:52  oskeshe\bin\wtos\oswin$2.class

     文件        702  2018-01-08 15:52  oskeshe\bin\wtos\oswin$20.class

     文件        701  2018-01-08 15:52  oskeshe\bin\wtos\oswin$21.class

     文件        702  2018-01-08 15:52  oskeshe\bin\wtos\oswin$22.class

     文件        701  2018-01-08 15:52  oskeshe\bin\wtos\oswin$23.class

     文件       1377  2018-01-08 15:52  oskeshe\bin\wtos\oswin$24.class

     文件       1392  2018-01-08 15:52  oskeshe\bin\wtos\oswin$3.class

     文件       1011  2018-01-08 15:52  oskeshe\bin\wtos\oswin$4.class

     文件       1013  2018-01-08 15:52  oskeshe\bin\wtos\oswin$5.class

     文件        953  2018-01-08 15:52  oskeshe\bin\wtos\oswin$6.class

     文件        996  2018-01-08 15:52  oskeshe\bin\wtos\oswin$7.class

     文件       1011  2018-01-08 15:52  oskeshe\bin\wtos\oswin$8.class

............此处省略44个文件信息

评论

共有 条评论