Тема: Графічний інтерфейс Java
Всім доброго дня. Нижче наведений код в якому я хочу вивести кнопку і трикутник. Але чомусь у мене виводить тільки кнопку. Допоможіть будь ласка вирішити цю проблему.
package project;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.font.TextAttribute;
import java.util.Map;
public class Main extends JFrame
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(600, 425);
Color myRed1 = new Color(252, 213, 181);
frame.getContentPane().setBackground(myRed1);
frame.setTitle("Lab№6");
frame.setLayout(null);
Color myRed2 = new Color(148, 54, 52);
JButton b1 = new JButton("Далі");
b1.setBackground(myRed2);
b1.setBorder(BorderFactory.createLineBorder(new Color(99,37,35)));
b1.setFocusPainted(false);
b1.setFont(new Font("Cambria", Font.BOLD, 14));
b1.setForeground(Color.white);
b1.setBounds(420, 220, 98, 37);
frame.add(b1);
MyCanvas canvas = new MyCanvas();
frame.add(canvas);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
static class MyCanvas extends Canvas
{
public void paint(Graphics g)
{
int x[]={100,200,300};
int y[]={100,200,200};
g.fillPolygon(x,y,3);
}
}
}