Так что я в настоящее время работаю над генерацией на небольшой программе, которая, например, принимает части машины, указывает на одну из них, а затем дает вам 3 варианта, и вам нужно выбрать правильный вариант. Я решил настроить JButton с настройками, потому что мне не нравились формы и цвета. Поэтому я сделал прямоугольники 3D и применил изображение в качестве фона.Как установить текст на jButton
И вот тут началась моя проблема: после применения фона я не могу использовать setText, потому что текст не отображается на кнопке. Я думал, стоит ли мне придумать собственный setText, но я не знаю, с чего начать. Можете ли вы, ребята, дать мне какие-либо указания о том, с чего начать или как это исправить?
Это мой код до сих пор:
Кнопка общественного класса распространяется JButton { конфиденциальная ссылка строки;
public Button(String link) {
this.link = link;
}
public void setBackground(){ // sets the background to a particular image on the drive
try {
Image img = ImageIO.read(new File(this.link));
paintComponent(img.getGraphics());
setTest("Siema");
} catch (IOException e) {
System.out.println("Doesn't exist");
}
}
public void setTest(String string) { // PROBLEM!
this.setText(string);
}
public void paintComponent(Graphics g) /overrides the paintComponent method to draw the image
{
Image img;
try {
img = ImageIO.read(new File(this.link));
g.drawImage(img, 0, 0, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
Я думаю, что изображение генерируется на кнопку, и поэтому я не могу видеть текст.
Да, я просто понял это. Возможно, вы знаете какой-либо способ исправить это? –
Добавить ярлык с текстом сверху?! –
Ну, используя ярлык работает, но создает белый фон. Я хотел бы, чтобы текст имел прозрачный фон + в будущем, я хотел бы иметь возможность автоматически генерировать текст –