import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class SimpleGui3C implements ActionListener {
JFrame frame;
public static void main(String[] args) {
SimpleGui3C gui = new SimpleGui3C();
gui.go();
}
public void go() {
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("Change Colors");
button.addActionListener(this);
MyDrawPanel drawPanel = new MyDrawPanel();
frame.getContentPane().add(BorderLayout.SOUTH, button);
frame.getContentPane().add(BorderLayout.CENTER, drawPanel);
frame.setSize(300, 300);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
frame.repaint();
}
}
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyDrawPanel extends JPanel {
public void paintComponet(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
int red = (int) (Math.random() * 256);
int green = (int) (Math.random() * 256);
int blue = (int) (Math.random() * 256);
Color startColor = new Color(red, green, blue);
red = (int) (Math.random() * 256);
green = (int) (Math.random() * 256);
blue = (int) (Math.random() * 256);
Color endColor = new Color(red, green, blue);
GradientPaint gradient = new GradientPaint(70, 70, startColor, 150, 150, endColor);
g2d.setPaint(gradient);
g2d.fillOval(70, 70, 100, 100);
}
}
Так что я пытался решить эту проблему в течение 2 часов подряд и, похоже, не смог решить проблему. Эта «программа» должна иметь овал, и кнопка появляется в нижней части экрана, что позволяет мне рандомизировать цвет овала. Я использую netbeans, и всякий раз, когда я нажимаю пробег, я получаю это: Кто-нибудь есть любые решения для решения моих проблем? Извините за то, что потратил время, если это глупый вопрос.Java: Graphics2D
Какие проблемы вы с? –
Круг не отображается, как показано на фотографии. Тем не менее, внизу. – Lawleyenda
Пожалуйста, разместите ссылку лучше. Ссылка должна быть на изображение, а не на веб-страницу. –