我hava添加1.TextArea 2.TextField然后我开始在容器上连续添加JButton ...,现在通过使用JRadioButton我想使用此代码从容器中删除JButton
i=0;
k=0;
while(!birdButton[i].isSelected()){
i++;
}
System.out.println(i);
k=i+2;
list.removeElementAt(i);
listName.removeElementAt(i);
System.out.println(k);
c.getContentPane().remove(k);
Run Code Online (Sandbox Code Playgroud)
但是当我选择第一个radiobutton时,由于k = i + 2,应该删除第一个JButton; 而不是删除这个删除TextArea(第一个).当我选择第3个radiobutton时,第1个JButton被删除.任何人都可以让我知道问题是什么?并且也System.out.println(i); System.out.println(k);没有打印任何值....这是代码
public class RadioDemo implements ActionListener {
String buttonName;
JPanel radioPanel = new JPanel();
ButtonGroup group = new ButtonGroup();
Enumeration enl;
int result;
ActionEvent e;
JRadioButton birdButton[];
int i, k;
Vector<String> listName;
Vector<JComponent> list;
Container c;
public RadioDemo(Vector<String> listName,Vector<JComponent> list,Container c) {
birdButton=new JRadioButton[listName.size()];
this.listName=listName;
this.c=c;
this.list=list;
i = 0;
for (String buttonName : listName){
birdButton[i] = new …Run Code Online (Sandbox Code Playgroud) 我想将6个十进制数字存储到一个数组中,但是当我将它存储到数组中时,它只存储最多4个十进制数而不是6.如何将最多6个数字存储到数组中?
例如,如果
e=0.059995;
W(l,i)=e;
Run Code Online (Sandbox Code Playgroud)
但W(l,i)给出了4位小数的结果
disp(W(l,i))
0.0600
Run Code Online (Sandbox Code Playgroud)
如何将6个十进制数字存储到数组中,即当我打印数组时,它会打印6个小数位?
disp(W(l,i))
0.059995
Run Code Online (Sandbox Code Playgroud)
谁能帮我?