Java/Development Class/Toolkit
Содержание
Centering a Frame, Window, or Dialog on the Screen
<source lang="java">
import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; public class Main {
public static void main(String[] argv) throws Exception { Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); JFrame window = new JFrame(); window.setSize(300,300); int w = window.getSize().width; int h = window.getSize().height; int x = (dim.width - w) / 2; int y = (dim.height - h) / 2; window.setLocation(x, y); window.setVisible(true); }
}
</source>
Check Desktop Property by using the Toolkit.getDefaultToolkit()
<source lang="java">
import java.awt.Toolkit; public class DynamicLayout {
public static void main(String[] args) { Toolkit tk = Toolkit.getDefaultToolkit(); Object prop = tk.getDesktopProperty("awt.dynamicLayoutSupported"); System.out.println(tk.isDynamicLayoutActive() ? "yes" : "no"); if (tk.isDynamicLayoutActive()) tk.setDynamicLayout(false); else tk.setDynamicLayout(true); System.out.println(tk.isDynamicLayoutActive() ? "yes" : "no"); }
}
</source>
Getting the Screen Size
<source lang="java">
import java.awt.Dimension; import java.awt.Toolkit; public class Main {
public static void main(String[] argv) throws Exception { Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); System.out.println(dim); }
}
</source>
Use the getResourceAsStream method
<source lang="java">
import java.awt.Image; import java.awt.Toolkit; import java.io.BufferedInputStream; import java.io.InputStream; public class Main {
public static void main(String[] argv) throws Exception { InputStream is = Main.class.getResourceAsStream("image.gif"); BufferedInputStream bis = new BufferedInputStream(is); byte[] byBuf = new byte[10000]; int byteRead = bis.read(byBuf, 0, 10000); Image img = Toolkit.getDefaultToolkit().createImage(byBuf); }
}
</source>