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

📄 globalcontrols.java

📁 这是ACCP的JAVA ppt课件
💻 JAVA
字号:
/* * Copyright (c) 2003 Sun Microsystems, Inc. All  Rights Reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: *  * -Redistributions of source code must retain the above copyright *  notice, this list of conditions and the following disclaimer. *  * -Redistribution in binary form must reproduct the above copyright *  notice, this list of conditions and the following disclaimer in *  the documentation and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems, Inc. or the names of contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. *  * This software is provided "AS IS," without a warranty of any kind. ALL * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT * BE LIABLE FOR ANY DAMAGES OR LIABILITIES SUFFERED BY LICENSEE AS A RESULT * OF OR RELATING TO USE, MODIFICATION OR DISTRIBUTION OF THE SOFTWARE OR ITS * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN * IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. *  * You acknowledge that Software is not designed, licensed or intended for * use in the design, construction, operation or maintenance of any nuclear * facility. *//* * @(#)GlobalControls.java	1.28 03/01/23 */package java2d;import java.awt.*;import javax.swing.*;import java.awt.event.ItemListener;import java.awt.event.ItemEvent;import javax.swing.event.ChangeListener;import javax.swing.event.ChangeEvent;import javax.swing.border.TitledBorder;import javax.swing.border.EtchedBorder;/** * Global Controls panel for changing graphic attributes of * the demo surface. */public class GlobalControls extends JPanel implements ItemListener, ChangeListener {    static String[] screenNames = {             "Auto Screen", "On Screen", "Off Screen",            "INT_xRGB", "INT_ARGB", "INT_ARGB_PRE", "INT_BGR",            "3BYTE_BGR", "4BYTE_ABGR", "4BYTE_ABGR_PRE", "USHORT_565_RGB",            "USHORT_x555_RGB", "BYTE_GRAY", "USHORT_GRAY",	    "BYTE_BINARY", "BYTE_INDEXED", "BYTE_BINARY 2 bit", "BYTE_BINARY 4 bit",	    "INT_RGBx", "USHORT_555x_RGB"};    static JComboBox screenCombo;    public TextureChooser texturechooser;    public JCheckBox aliasCB, renderCB, toolBarCB;    public JCheckBox compositeCB, textureCB;    public JSlider slider;    public Object obj;    private Font font = new Font("serif", Font.PLAIN, 12);    public GlobalControls() {        setLayout(new GridBagLayout());        setBorder(new TitledBorder(new EtchedBorder(), "Global Controls"));        aliasCB = createCheckBox("Anti-Aliasing", true, 0);        renderCB = createCheckBox("Rendering Quality", false, 1);        textureCB = createCheckBox("Texture", false, 2);        compositeCB = createCheckBox("AlphaComposite", false, 3);        screenCombo = new JComboBox();        screenCombo.setPreferredSize(new Dimension(120, 18));        screenCombo.setLightWeightPopupEnabled(true);        screenCombo.setFont(font);        for (int i = 0; i < screenNames.length; i++) {            screenCombo.addItem(screenNames[i]);        }         screenCombo.addItemListener(this);        Java2Demo.addToGridBag(this, screenCombo, 0, 4, 1, 1, 0.0, 0.0);        toolBarCB = createCheckBox("Tools", false, 5);        slider = new JSlider(JSlider.HORIZONTAL, 0, 200, 30);        slider.addChangeListener(this);        TitledBorder tb = new TitledBorder(new EtchedBorder());        tb.setTitleFont(font);        tb.setTitle("Anim delay = 30 ms");        slider.setBorder(tb);        slider.setMinimumSize(new Dimension(80,46));        Java2Demo.addToGridBag(this, slider, 0, 6, 1, 1, 1.0, 1.0);        texturechooser = new TextureChooser(0);        Java2Demo.addToGridBag(this, texturechooser, 0, 7, 1, 1, 1.0, 1.0);    }    private JCheckBox createCheckBox(String s, boolean b, int y) {        JCheckBox cb = new JCheckBox(s, b);        cb.setFont(font);        cb.setHorizontalAlignment(JCheckBox.LEFT);        cb.addItemListener(this);        Java2Demo.addToGridBag(this, cb, 0, y, 1, 1, 1.0, 1.0);        return cb;    }    public void stateChanged(ChangeEvent e) {        int value = slider.getValue();        TitledBorder tb = (TitledBorder) slider.getBorder();        tb.setTitle("Anim delay = " + String.valueOf(value) + " ms");        int index = Java2Demo.tabbedPane.getSelectedIndex()-1;        DemoGroup dg = Java2Demo.group[index];        JPanel p = dg.getPanel();        for (int i = 0; i < p.getComponentCount(); i++) {            DemoPanel dp = (DemoPanel) p.getComponent(i);            if (dp.tools != null && dp.tools.slider != null) {                dp.tools.slider.setValue(value);            }        }         slider.repaint();    }    public void itemStateChanged(ItemEvent e) {        if (Java2Demo.tabbedPane.getSelectedIndex() != 0) {            obj = e.getSource();            int index = Java2Demo.tabbedPane.getSelectedIndex()-1;            Java2Demo.group[index].setup(true);            obj = null;        }    }    public Dimension getPreferredSize() {        return new Dimension(135,260);    }}

⌨️ 快捷键说明

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