問候,我試圖做到這一點:創建的JMenuitem在for循環
public float a=0;
for(a=1 ; a<100;a++){
String fuent="font"+String.valueOf((int)a);
JMenuItem fuent=new JMenuItem(String.valueOf(a));
fuent.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){texto.setFont(texto.getFont().deriveFont(a)); current=a;}});
tamano.add(fuent);
}
但它拋出這些錯誤:
cambiar.java:71: error: variable fuent is already defined in constructor cambiar()
JMenuItem fuent=new JMenuItem(String.valueOf(a));
^
cambiar.java:72: error: cannot find symbol
fuent.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){texto.setFont(texto.getFont().deriveFont(a)); current=a;}});
^
symbol: method addActionListener(<anonymous ActionListener>)
location: variable fuent of type String
2 errors
[Finished in 0.5s with exit code 1]
我試圖做到這一點:
JMenuItem (String)fuent=new JMenuItem(String.valueOf(a));
JMenuItem System.out.println(fuent)=new JMenuItem(String.valueOf(a));
但沒有作品。
---編輯---- 我覺得有些迷惑約我想要什麼:
String fuent="font"+String.valueOf((int)a);
JMenuItem fuent=new JMenuItem(String.valueOf(a));//(Here sould go the value of the String, Example "font1")
fuent.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){texto.setFont(texto.getFont().deriveFont(a)); current=a;}});
tamano.add(fuent); //(Same Here)
float在類之外公開,我知道的名字,問題是想要將JMenuItem命名爲String的值「Fuent」 –
float與它無關。您不能使用相同的名稱或標籤得到兩個變量。你唯一能做的就是改變變量名稱。您提供給菜單項的文本是不相關的 – MadProgrammer
您是否閱讀過我編輯的內容?...我試圖讓JmenuItem具有該字符串的值...例如: String hi =「Button1」; JMenuItem「Button1」(字符串的值).... –