java - 如何设置 JButton ArrayList 的属性?
问题描述
我有一个JButton
ArrayList
. 下面的代码不起作用。如何从数组列表中访问特定按钮并设置大小、位置和其他属性并将其添加到小程序中?
ArrayList<String> cdTitles = new ArrayList<String>();
ArrayList<JButton> btnCDS = new ArrayList<JButton>();
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Initialize")) {
cdTitles.add("Original Order");
cdTitles.add("Metric - Fantasies");
cdTitles.add("Beatles - Abby Road");
cdTitles.add("Pearl Jam - Ten");
cdTitles.add("Doors - Alive");
cdTitles.add("The Rolling Stones - Gimme Shelter");
for(int i = 0; i < cdTitles.size(); i++) {
String buttonName = "btn" + i;
System.out.println(buttonName);
btnCDS.add(new JButton(buttonName));
break;
}
btnCDS.get(0).setText(cdTitles.get(0));
btnCDS.get(0).setLocation(100, 145);
btnCDS.get(0).setSize(520, 25);
add(btnCDS.get(0));
}
}
解决方案
假设这是在 Applet 子类中执行的,这对我有用:
@Override
public void init()
{
// all your code between:
// cdTitles.add("Original Order");
// AND
// add(btnCDS.get(0));
// Watch out for dead code in the for loop.
}
推荐阅读
- asp.net-core - C# .NET Core 图像转换器
- python-3.x - Spyder 4 try-except NameError 不起作用
- mysql - 如何优化这个 Mysql 简单查询
- regex - 完成正则表达式以将 url 与端口号匹配
- google-sheets - 谷歌表:如果有多个匹配项时使用 vlookup 或匹配求和
- android - 当我尝试运行 gradle 时,Graphql 将错误返回为“无法解析 `Array` 值,预期的数组”
- couchbase - 使用 N1ql couchbase 查询的多对多关系
- asp.net - 通过对用户进行身份验证,使用 ASP.NET MVC App 访问 Azure 订阅信息
- android - RxJava:在不同的线程上运行 observable 并阻塞
- python - Python问题从用户那里获取输入N为每个偶数打印'EVEN'为每个奇数打印'ODD',从1到N