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

📄 scrollbarframe.java

📁 ACCP 软件工程java 教程学生用书
💻 JAVA
字号:
package scrollbarapplication;

import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import java.awt.*;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import javax.swing.JProgressBar;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;

public class ScrollBarFrame extends JFrame {
    JPanel contentPane;
    JScrollBar scbrBlue = new JScrollBar();
    int redValue;
    int greenValue ;
    int blueValue;
    Color color;
    JScrollBar scbrRed = new JScrollBar();
    JScrollBar scbrGreen = new JScrollBar();
    public ScrollBarFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(261, 257));
        setTitle("设置背景颜色");
        scbrBlue.setMaximum(255);
        scbrBlue.setMinimum(0);
        scbrBlue.setBounds(new Rectangle(119, 30, 23, 183));
        scbrBlue.addAdjustmentListener(new
                ScrollBarFrame_scbrBlue_adjustmentAdapter(this));
        scbrRed.setMaximum(255);
        scbrRed.setBounds(new Rectangle(56, 29, 23, 183));
        scbrRed.addAdjustmentListener(new
                ScrollBarFrame_scbrRed_adjustmentAdapter(this));
        scbrGreen.setMaximum(255);
        scbrGreen.setBounds(new Rectangle(182, 31, 23, 183));
        scbrGreen.addAdjustmentListener(new
                ScrollBarFrame_scbrGreen_adjustmentAdapter(this));
        contentPane.add(scbrRed);
        contentPane.add(scbrBlue);
        contentPane.add(scbrGreen);
    }

    public void scbrBlue_adjustmentValueChanged(AdjustmentEvent e) {
        blueValue = scbrBlue.getValue();
        color=new Color(redValue,greenValue,blueValue);
        contentPane.setBackground(color);
        this.repaint();

    }

    public void scbrRed_adjustmentValueChanged(AdjustmentEvent e) {
        redValue = scbrBlue.getValue();
        color=new Color(redValue,greenValue,blueValue);
        contentPane.setBackground(color);
        this.repaint();

    }

    public void scbrGreen_adjustmentValueChanged(AdjustmentEvent e) {
        greenValue = scbrBlue.getValue();
        color=new Color(redValue,greenValue,blueValue);
        contentPane.setBackground(color);
        this.repaint();

    }
}

class ScrollBarFrame_scbrRed_adjustmentAdapter implements AdjustmentListener {
    private ScrollBarFrame adaptee;
    ScrollBarFrame_scbrRed_adjustmentAdapter(ScrollBarFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void adjustmentValueChanged(AdjustmentEvent e) {
        adaptee.scbrRed_adjustmentValueChanged(e);
    }
}

class ScrollBarFrame_scbrBlue_adjustmentAdapter implements AdjustmentListener {
    private ScrollBarFrame adaptee;
    ScrollBarFrame_scbrBlue_adjustmentAdapter(ScrollBarFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void adjustmentValueChanged(AdjustmentEvent e) {
        adaptee.scbrBlue_adjustmentValueChanged(e);
    }
}

class ScrollBarFrame_scbrGreen_adjustmentAdapter implements AdjustmentListener {
    private ScrollBarFrame adaptee;
    ScrollBarFrame_scbrGreen_adjustmentAdapter(ScrollBarFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void adjustmentValueChanged(AdjustmentEvent e) {
        adaptee.scbrGreen_adjustmentValueChanged(e);
    }
}

⌨️ 快捷键说明

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