2015-06-12 3 views
0

Так что я в настоящее время работаю над генерацией на небольшой программе, которая, например, принимает части машины, указывает на одну из них, а затем дает вам 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(); 
} 

}}

Я думаю, что изображение генерируется на кнопку, и поэтому я не могу видеть текст.

ответ

1

Я думаю, что SetText не работает, потому что вы рисуете над ним с помощью setBackground.

+0

Да, я просто понял это. Возможно, вы знаете какой-либо способ исправить это? –

+0

Добавить ярлык с текстом сверху?! –

+0

Ну, используя ярлык работает, но создает белый фон. Я хотел бы, чтобы текст имел прозрачный фон + в будущем, я хотел бы иметь возможность автоматически генерировать текст –

Смежные вопросы