📄 scrollbarframe.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 + -