Я знаю, что это было задано несколько раз, но я искал везде и до сих пор не нашел ответа. Я относительно новичок в Java. У меня естьFit setIcon для JButton Array
Позже я назначаю b[3][3].setIcon(path)
. Однако изображение на path
всегда представляет собой небольшую часть фактического изображения размером JButton
. Я хочу изменить размер изображения в соответствии с размером JButton
. Есть какой-либо способ сделать это? Кстати, вот код, который это (я думаю) важно:
int n = 8;
int m = 8;
...
b = new JButton[n][m];
setLayout(new GridLayout(n,m));
for (int y = 0;y<m;y++){
for (int x = 0;x<n;x++){
b[x][y] = new JButton(" ");
b[x][y].addActionListener(this);
add(b[x][y]);
b[x][y].setEnabled(true);
}
}
Это очень сложный вопрос, вы можете взглянуть на [это] (http://stackoverflow.com/questions/11959758/java-maintaining-aspect-ratio-of-jpanel-background-image/11959928# 11959928) и [this] (http://stackoverflow.com/questions/21070703/how-to-properly-refresh-image-in-jframe/21070799#21070799) и [это] (http://stackoverflow.com/ вопросы/14548808/scale-the-imageicon-automatic-to-label-size/14553003 # 14553003) для некоторых идей – MadProgrammer
Хорошо, я проверю это. – k97513