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

我是 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); 

      

    }


        

我尝试了几个选项,这个对我来说有逻辑,我不知道显示正方形的原因是什么。一开始我认为面板不够大,所以我把它弄大了,但结果是一样的。


达令说
浏览 76回答 1
1回答

至尊宝的传说

通过简单地复制和粘贴你的代码,这就是我在我的系统上看到的。你确定你没有修复你的代码?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java