Изображение не окрашивается, когда оно запускается с помощью WordGen, как я могу это исправить? Когда я запускаю это без wordgen, я могу получить изображение. Я не уверен, что я делаю неправильно, так как я не получаю никаких ошибок. Любая помощь приветствуется.Изображение не отображается в jbutton with wordGen
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class tfot extends JComponent{
private static final long serialVersionUID = 1L;
public static void main(final String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
showGUI(args);
}
});
}
public static void showGUI(String[] args) {
JPanel displayPanel = new JPanel();
JButton okButton = new JButton("Did You Know?");
okButton.setFont(new Font("Times", Font.TRUETYPE_FONT, 100));
final JLabel jLab = new JLabel();
okButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jLab.setText(wordGen());
}
});
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(displayPanel, BorderLayout.CENTER);
content.add(okButton, BorderLayout.SOUTH);
content.add(jLab, BorderLayout.NORTH);
JFrame window = new JFrame("Window");
window.setContentPane(content);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(800, 600);
window.setLocation(400, 300);
window.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(Toolkit.getDefaultToolkit().getImage("Pictures/background1.png"), 0, 0, this);
}
public static String wordGen() {
String[] wordListOne = {"generic text","hi",};
int oneLength = wordListOne.length;
int rand1 = (int) (Math.random() * oneLength);
String phrase = wordListOne[rand1] + " ";
return phrase;
}
}
1: Не загружайте ресурсы в пределах метод 'paint'; 2: Где хранится 'Pictures/background1.png'? 3: Вы никогда не добавляете 'tfot' ко всему, что могло бы его покрасить ... – MadProgrammer
http://gyazo.com/c7a90ddf569594f41727bf4a8da6cecc – kjuy86t
Тогда как я должен визуализировать изображение с помощью инструментария? – kjuy86t