我是 Java 图形的新手,我正在尝试绘制一个矩形。该矩形填充了由 3 个滑块设置的颜色。问题是该正方形未打印在屏幕上。谁能帮我?import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JSlider;import javax.swing.JTextField;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;/* * Program description: Write a Java application which includes 3 sliders which enables * the user to set the color * of a 100x100 square. The square will be drawn using a * specific component (Canvas, etc.). * Author: Hornai Vlad * Date: 24.05.2019 */public class Square extends JPanel implements ChangeListener{ JPanel panel; JSlider r,g,b; JLabel rl,gl,bl; int red,green,blue; Square() { //set the layout setLayout(new FlowLayout()); //the panel panel = new JPanel(); //bounds of the panel panel.setBounds(20,40,300,300); rl = new JLabel("r"); rl.setBounds(10, 50, 15, 15); //the first slider r = new JSlider(0,255,0); r.setPaintTrack(true); r.setPaintTicks(true); r.setPaintLabels(true); } 我尝试了几个选项,这个对我来说有逻辑,我不知道显示正方形的原因是什么。一开始我认为面板不够大,所以我把它弄大了,但结果是一样的。
添加回答
举报
0/150
提交
取消