【发布时间】:2012-04-07 07:45:45
【问题描述】:
我在包含 5 个按钮的 JFrame 中有一个 JPanel。在另一个 JPanel 中有一个名为“删除按钮”的按钮,我想要做的是单击此按钮,然后通过点击其中一个来选择其他 5 个要删除的按钮。谁能帮帮我?
public class gui extends JFrame implements ActionListener
{
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p2 = new JPanel();
JButton b1 = new JButton("Delete");
JButton b2 = new JButton("A");
JButton b3 = new JButton("B");
JButton b4 = new JButton("C");
gui()
{
p1.setLayout(new GridLayout(1,2));
p1.add(p2);
p1.add(p3);
p2.setLayout(new GridLayout(3,1));
p2.add(b2);
p2.add(b3);
p2.add(b4);
p3.add(b1);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == b1)
// When I click this button I want to be able to delete a button of my choice (one of the other 3)
}
}
【问题讨论】:
-
我们可能可以帮助您,如果您愿意为您的问题付出更多努力:您已经尝试了什么?任何简短但相关的代码示例?
-
使用一个布尔变量来指示单击的下一个按钮将被“删除”。如果变量设置为 true,则单击其他按钮时,将按钮的可见性设置为 false。再次将布尔变量初始化为 false。
-
提交代码时,请确保它运行。这节省了其他人的时间,并使他们能够专注于提出的问题。添加一个 main 方法,打包你的元素,设置一个默认的关闭操作,包括 include 语句,将你的组件添加到 JFrame 中并没有太多要求。
-
"我在 JFrame 中有一个 JPanel,它包含 5 个按钮。" 这些按钮有什么作用?这可能更适合一个
JList中的多个元素 -
您要选择一个答案吗?仅仅过去了3年多。我想这个问题现在已经解决了。
标签: java swing jpanel jbutton actionlistener