为了账号安全,请及时绑定邮箱和手机立即绑定

如何在屏幕上打印正方形?

如何在屏幕上打印正方形?

达令说 2022-12-15 14:48:44
我是 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);           }        我尝试了几个选项,这个对我来说有逻辑,我不知道显示正方形的原因是什么。一开始我认为面板不够大,所以我把它弄大了,但结果是一样的。
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

通过简单地复制和粘贴你的代码,这就是我在我的系统上看到的。你确定你没有修复你的代码?

//img1.sycdn.imooc.com//639ac3870001708b11330490.jpg


查看完整回答
反对 回复 2022-12-15
  • 1 回答
  • 0 关注
  • 57 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信