import javax.swing.*; import java.awt.*; public class Gradation1 extends JPanel { public Gradation1() { setPreferredSize(new Dimension(256, 40)); } @Override public void paintComponent(Graphics g) { super.paintComponent(g); int scale = 4; int i; for (i = 0; i < 64; i++) { g.setColor(new Color(i * 4, 0, 255 - i * 4)); g.fillRect(i * scale, 0, scale, scale * 10); } } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("グラデーション"); frame.add(new Gradation1()); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }); } }