Я должен закодировать интерфейс с 4 кнопками. Кнопки должны нарисовать прямоугольник. Я установил макет и хотел реализовать действие, которое кнопка «Schwarz» (чёрный на английском языке) выполняет после нажатия на нее, но она ничего не сделает ... Являются ли они альтернативой разрешению кнопке нарисовать прямоугольник или квадрат?
Я также попытался добавить jpanel
к моей уже реализованной панели, но установить видимость на false. После нажатия на кнопку butlean состояние должно измениться, но это не сработало либо
...
public class MyPanel extends javax.swing.JPanel {
boolean E = false;
public void paintComponement (Graphics rechtecke) {
if(E == true) {
super.paintComponents(rechtecke);
rechtecke.setColor(Color.black);
rechtecke.fillRect(200, 400, 400, 400);
}
}
public MyPanel(){
setBackground(Color.green);
...
...
public class MyFrame extends javax.swing.JFrame implements ActionListener {
public MyFrame()
{
int a = 1200;
int b = 800;
setSize(a, b);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
foad = new MyPanel();
JButton Entfernen = new JButton("Entfernen");
JButton Bild = new JButton("Bild");
add(foad, BorderLayout.CENTER);
//foad.setBackground(Color.GREEN);;
JButton Rot = new JButton("rot");
JButton Schwarz = new JButton("Schwarz");
Entfernen.addActionListener(this);
Bild.addActionListener(this);
Rot.addActionListener(this);
Schwarz.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==this.Schwarz) {
foad.E = true;
repaint();}
}
...
Я получаю макет с кнопками и все. Это просто функция кнопки