⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fractionspring.java

📁 java swing 开发代码
💻 JAVA
字号:
// FractionSpring.java// A Spring extension that calculates its values based on an anchor Spring// and a multiplier (> 0.0).  Note that values greater than 1.0 can be// used.//package	jswing.ch11;import javax.swing.Spring;public class FractionSpring extends Spring {  protected Spring parent;  protected double fraction;  public FractionSpring(Spring p, double f) {    if (p == null) {      throw new NullPointerException("Parent spring cannot be null");    }    parent = p;    fraction = f;  }  public int getValue() {    return (int)Math.round(parent.getValue() * fraction);  }  public int getPreferredValue() {     return (int)Math.round(parent.getPreferredValue() * fraction);  }  public int getMinimumValue() {     return (int)Math.round(parent.getMinimumValue() * fraction);  }  public int getMaximumValue() {     return (int)Math.round(parent.getMaximumValue() * fraction);  }  public void setValue(int val) {    // Uncomment this next line to watch when our spring is resized:    // System.err.println("Value to setValue: " + val);    if (val == UNSET) {      return;    }    throw new UnsupportedOperationException(         "Cannot set value on a derived spring");  }  public static FractionSpring half(Spring s) {    return new FractionSpring(s, 0.5);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -