Я пытаюсь создать JButton, потому что хочу вставить в него изображение. Поэтому я создал этот код, который не показывает синтаксические ошибки, но когда я пытаюсь выполнить это появляется исключение:Ошибка при попытке вставить изображения в JButton с помощью Java
Может кто-то показать мне, как вставить это изображение в этой JButton? Вот мой код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import java.util.Random;
public class Background extends JFrame {
private Random ran;
private int value;
private JButton b;
private JButton c;
public Background() {
super("ttile");
ran = new Random();
value = nextValue();
setLayout(new FlowLayout());
b = new JButton("ROLL THE DICES");
b.setForeground(Color.WHITE); //ndryshon ngjyren e shkrimit
b.setBackground(Color.YELLOW);
// b.setBounds(100, 100, 20, 70);
add(b, BorderLayout.SOUTH);
Icon e = new ImageIcon(getClass().getResource("x.png"));
c = new JButton("hey", e);
add(c);
thehandler hand = new thehandler(); //konstruktori i handler merr nje instance te Background
b.addActionListener(hand);
c.addActionListener(hand);
}
private class thehandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
}
}
public static void main(String[] args) {
Background d = new Background();
d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
d.getContentPane().setBackground(Color.GREEN);
d.setSize(3000, 3000);
d.setVisible(true);
}
}
Какое местоположение вашего изображения "x.png"? –
C: \ Users \ user \ Desktop \ leksione \ JAVA \ eclipse \ Detyra e kursit \ bin – Doen
Возможно, файл не находится там, где вы указываете, что вы не чувствительны к регистру, t добавьте расположение файла в путь сборки и т. д. Я предлагаю вам найти множество вопросов на этом сайте о загрузке ресурса с помощью 'getresource'. Это также поможет, если вы покажете иерархию структуры, где находятся класс и файл. – user1803551