在Java中创建JButton
我对Java相当陌生,在Swing方面遇到了一些困难。我正在尝试创建一个非常简单的GUI程序,它应该创建一组按钮,但我的代码不起作用 这是我的密码在Java中创建JButton,java,user-interface,swing,Java,User Interface,Swing,我对Java相当陌生,在Swing方面遇到了一些困难。我正在尝试创建一个非常简单的GUI程序,它应该创建一组按钮,但我的代码不起作用 这是我的密码 myPanel = new JPanel(); JButton myButton = new JButton("create buttons"); myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
myPanel = new JPanel();
JButton myButton = new JButton("create buttons");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int val = Integer.parseInt(textfield.getText());
for(int i = 0; i < val; i++) {
JButton button = new JButton("");
button.setText(String.valueOf(i));
myPanel.add(button);
}
}
});
myPanel=newjpanel();
JButton myButton=新JButton(“创建按钮”);
myButton.addActionListener(新ActionListener(){
已执行的公共无效操作(操作事件e){
int val=Integer.parseInt(textfield.getText());
对于(int i=0;i
但当我点击“创建按钮”按钮时,什么也没发生。有人能告诉我我缺少了什么吗?您需要刷新已经使用重新验证运行的面板:
myPanel.revalidate()在面板上添加按钮后,您可能需要调用
myPanel
上的validate
方法来更新GUI的内容。还考虑使用IDE(NETBeaS、Eclipse、ItILLJ等……),这是GUI构建所必需的。 不确定,但他不应该也使用pack()吗?我想他在添加JPanel的JFrame上调用了pack。pack
应该用于调整组件的大小。如果是固定大小,则无需调用pack
。