通常,我要为每个城市创建一个按钮网格,然后单击每个按钮时,让文本框显示有关城市的信息,例如资源,人口等。
我的代码如下。我希望布局保持不变,因为城市规模在3x2的小到6x4的中到12x8的大按钮网格之间。感谢您提供的任何帮助。
public class Map{
JFrame frame=new JFrame(); //creates frame
JButton[][] grid; //names the grid of button
public Map(int width, int length){ //constructor
frame.setLayout(new GridLayout(width+1,length)); //set layout
grid=new JButton[width][length]; //allocate the size of grid
for(int y=0; y<length; y++){
for(int x=0; x<width; x++){
grid[x][y]=new JButton("("+x+","+y+")"); //creates new button
grid[x][y].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.print("This");
}});
frame.add(grid[x][y]); //adds button to grid
}
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500); //sets appropriate size for frame
frame.setVisible(true); //makes frame visible
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。