代写代考 package src;

package src;

import java.awt.BorderLayout;
import java.awt.Color;

Copyright By PowCoder代写 加微信 powcoder

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.SwingUtilities;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class Boxes extends JComponent implements Runnable, ChangeListener {

* Boxes – a simple swing UI.
* Created by Creath 2019,
* Edited by 2022,

static final int default_gap = 10;

JFrame jframe;

public Boxes() {
SwingUtilities.invokeLater(this);

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

public Dimension getPreferredSize() {
return new Dimension(200, 200);

public void run() {

// Boiler plate to get us up and running.
jframe = new JFrame(“Boxes”);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// make the main panel
JPanel mainpanel = new JPanel();
mainpanel.setLayout(new BorderLayout());
mainpanel.add(this, BorderLayout.CENTER);

// add panel to jframe and make viewable
jframe.getContentPane().add(mainpanel);
jframe.setVisible(true);
jframe.pack();

public void stateChanged(ChangeEvent e) {
repaint();

protected void paintComponent(Graphics graph) {
super.paintComponent(graph);

int gap = Boxes.default_gap;

Graphics2D g = (Graphics2D) graph;
Dimension dim = this.getSize();
// fill the background
g.setColor(Color.white);
g.fillRect(0, 0, dim.width, dim.height);
g.setColor(Color.BLACK);

// draw boxes
// … delete this and replace with your code.
g.drawRect(10, 10, 180, 180);

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com