问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java构造方法题目在窗口上显示三个滑板,分别控制窗口背景颜色中红黄蓝...

发布网友 发布时间:2024-09-27 06:23

我来回答

2个回答

热心网友 时间:2024-10-04 10:13

我正好也想写个颜色混合后显示的程序,顺便写了个,供参考

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class TestFrame implements ChangeListener, ActionListener {
JSlider jsr = new JSlider(SwingConstants.HORIZONTAL, 0, 255, 0);
JSlider jsg = new JSlider(SwingConstants.HORIZONTAL, 0, 255, 0);
JSlider jsb = new JSlider(SwingConstants.HORIZONTAL, 0, 255, 0);
JPanel pc = new JPanel();
int r = jsr.getValue();
int b = jsb.getValue();
int g = jsg.getValue();
JTextField tr, tg, tb;

public TestFrame() {
pc.setBackground(new Color(r, g, b));
jsr.setFocusable(false);
jsg.setFocusable(false);
jsb.setFocusable(false);
JFrame f = new JFrame();
JPanel p = new JPanel(new GridBagLayout());
JLabel l;
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = GridBagConstraints.RELATIVE;
p.add(l = new JLabel("R"), c);
l.setDisplayedMnemonic('r');
l.setLabelFor(jsg);
p.add(l = new JLabel("G"), c);
l.setDisplayedMnemonic('g');
l.setLabelFor(jsg);
p.add(l = new JLabel("B"), c);
l.setDisplayedMnemonic('b');
l.setLabelFor(jsb);
c.gridx = 1;
c.weightx = 1;
c.fill = GridBagConstraints.HORIZONTAL;
p.add(jsr, c);
p.add(jsg, c);
p.add(jsb, c);
c.gridx = 2;
c.weightx = 0;
c.fill = 0;
p.add(tr = new JTextField(3), c);
p.add(tg = new JTextField(3), c);
p.add(tb = new JTextField(3), c);
tr.setText(jsr.getValue() + "");
tg.setText(jsr.getValue() + "");
tb.setText(jsr.getValue() + "");
jsr.addChangeListener(this);
jsg.addChangeListener(this);
jsb.addChangeListener(this);
tr.addActionListener(this);
tg.addActionListener(this);
tb.addActionListener(this);
f.add(p, BorderLayout.SOUTH);
f.add(pc);
f.setSize(300, 200);
f.setDefaultCloseOperation(3);
f.setLocationRelativeTo(null);
f.setVisible(true);
}

public static void main(String[] args) {
new TestFrame();
}

@Override
public void stateChanged(ChangeEvent e) {

if (jsr == e.getSource()) {
r = jsr.getValue();
tr.setText(r + "");
}
if (jsg == e.getSource()) {
g = jsg.getValue();
tg.setText(g + "");
}
if (jsb == e.getSource()) {
b = jsb.getValue();
tb.setText(b + "");
}
pc.setBackground(new Color(r, g, b));
}

@Override
public void actionPerformed(ActionEvent e) {
if (tr == e.getSource()) {
r = Integer.parseInt(tr.getText());
jsr.setValue(r);
}
if (tg == e.getSource()) {
g = Integer.parseInt(tg.getText());
jsg.setValue(g);
}
if (tb == e.getSource()) {
b = Integer.parseInt(tb.getText());
jsb.setValue(b);
}
pc.setBackground(new Color(r, g, b));
}
}

热心网友 时间:2024-10-04 10:07

嗯。。。。。。。。你啥专业
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 在JAVA窗口中,想要重绘一个部分,请问可以怎么实现?有几种方式? 手机上的酷狗怎么不能播放无损音乐 我用的是4.0.6的版本 焦糖色和驼色哪个显白焦糖色和驼色哪个适合 ​九阴真经风水宝地相关知识 三角魔方教程公式口诀七步三角? 长寿湖鱼哪家好吃,长寿湖景区餐饮推荐 长寿湖钓鱼十大钓点 vs 智能设备 开发项目时 用System.Datetime.now 获取到的时间 总是显示... 2024年是什么命 2024年出生的人是什么命 南昌市KTV哆涞咪? 南昌哪个ktv便宜 realme 7 系列旗舰会首批搭载 5nm 骁龙 875 芯片吗? Redmi K30 5G极速版首发骁龙768G,有哪些AI和5G特性? 哪些厂商将首批采用高通骁龙778G 5G移动平台? 文物保护技术本科专业 太平洋保险是正规公司吗? 文物展示利用技术专业要读几年 苹果手机出现您的运营商可能会收费吗? 文物展示利用技术是什么专业 文物展示利用技术专业要开哪些课程呢 ...而旁边就是河确没有结冰,我在路上和别人抓... 2024年属龙人结婚怎么样 属龙人2024年适合结婚吗 2024年属龙下半年要出大事 2024属龙人出生时辰分析 苹果x面部识别不灵敏 为什么面容解锁不灵 请问税前工资是2000,那么扣除五险一金和商业保险,我还剩下多少钱,求详... 请问,北京市朝阳区五险一金怎么计算,税前工资2000,请问扣除五险和个税... 以家人之名插曲《If Rain》歌词是什么 《If Rain》完整版歌词在线听歌... 求下面2首歌的歌名! 冰箱冷冻室高压报警的原因? 关于onlineshopping的英语作文 英语作文:Is It Good Bad to Be Online 大葱炒鸡蛋家常做法怎么做大葱炒鸡蛋 怎么能看到自己抖音转发量 大葱炒鸡蛋怎么做?大葱炒鸡蛋的做法介绍! 抖音的播放量怎么看谁转发了? 大葱炒鸡蛋怎么做好吃? qq颜值配对是什么意思? 高中物理电学1.输入功率2.输出功率3.内耗功率4.外耗功率5.电源效率6...