【发布时间】:2021-01-15 01:15:22
【问题描述】:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class button_array extends JFrame{
int i;
JLabel[] ulb = new JLabel[4];
JButton[] like = new JButton[4];
JPanel panel = new JPanel();
public button_array() {
new JFrame();
i =3;
while(i>0) {
ulb[i] = new JLabel("user "+i);
like[i] = new JButton("Button "+i);
panel.add(ulb[i]);
panel.add(like[i]);
panel.add(Box.createVerticalStrut(25));
like[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println(i);
}
});
i--;
}
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
add(panel);
setSize(400,400);
setVisible(true);
}
public static void main(String[] args) {
new button_array();
}
}
- 如何在已执行的操作部分中获取值 id 'i'。对于我单击的每个按钮,它都会将 'i' 的值设为 0。
- 如果我想在单击“like[i]”按钮时打印“i”的值该怎么办。就像当我点击“按钮 2”时它应该给我价值“2”
【问题讨论】:
-
请不要链接无关的截图。那一句什么都没有是几句话无法解释的。
标签: java swing arraylist jbutton