Вот мой простой код, который рисует прямоугольник на фрейме. Как я могу добавить кнопку в этот кадр? Я попытался установить FlowLayout, но затем прямоугольник не виден. Помогите пожалуйста.Добавление JButton и прямоугольника в JFrame
import java.awt.*;
import javax.swing.*;
public class test extends Canvas{
public static JFrame frame;
public static JButton button;
public void paint(Graphics graphics) {
graphics.setColor(Color.yellow);
graphics.fillRect(10, 10, 100, 100);
graphics.setColor(Color.red);
graphics.drawRect(10, 10, 100, 100);
}
public static void main(String args[]){
test x=new test();
frame=new JFrame();
button=new JButton();
button.setSize(20,20);
button.setText("Click");
frame.setSize(500,500);
frame.add(button);
frame.add(x);
frame.setVisible(true);
}
}
Что вы видите? О каком прямоугольнике вы имеете в виду? – mattbdean
Вы пытались установить предпочтительный размер в «тесте?»? – resueman
Вы пытались вызвать 'super.paint (graphics)' в вашем методе 'paint'? – martijno