В моем классе APCS прямо сейчас мы изучаем, как программировать графические интерфейсы. Мы узнали о создании кнопки и изменении цвета фона на зеленый, красный, синий и т. Д. Однако мой учитель не будет здесь всю оставшуюся часть этой недели, и мне было просто интересно, как я могу сделать текст появляться внутри рамки одним нажатием кнопки, и уменьшите текст, когда я снова нажму кнопку. Если это поможет, ниже приведен код. Я хочу изменить цвет фона на зеленый, а также отобразить «зеленый» на экране. Большое вам спасибо за вашу помощь!как сделать текст появляться при нажатии кнопки
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class datBoi extends JFrame implements ActionListener{
JButton datBoi;
public datBoi(String title)
{
super(title);
datBoi = new JButton("dat boi");
datBoi.setActionCommand("dat boi");
datBoi.addActionListener(this);
setLayout(new FlowLayout());
add(datBoi);
}
public void actionPerformed(ActionEvent evt)
{
// check which command has been sent
if (evt.getActionCommand().equals("dat boi"))
{ getContentPane().setBackground( Color.green );
}
repaint();
}
public static void main (String[] args)
{
datBoi demo = new datBoi("Get ready to be memed") ;
demo.setSize(420, 420);
demo.setVisible(true);
}
}
1) Там нет необходимости 'SetVisible (..)' вызовов (метки, без текста/значка уже невидим). 2) Компоненты, добавленные во время выполнения, требуют больше, чем просто для создания и добавления к чему-то. 3) * «вы должны объявить ярлык как статический» Нет, вы не должны. - См. Другой ответ для правильного подхода. –
1) Я не знаю, будет ли он/она использовать ярлык без обратного цвета или нет. (метка без текста/значка не всегда невидима). 2) Я думаю, что есть недоразумение, добавляющая часть должна быть в конструкторе. Я имел в виду это, но ясно, я должен был написать это лучше. 3) Я думал, что нет объекта datBoi, извините, мой плохой: D. –