关于java隐藏按钮的问题
contactButton=newJButton("修改信息");confirm=newJButton("确认修改");cancel=newJButton("取消修改")...
contactButton = new JButton("修改信息");
confirm = new JButton("确认修改");
cancel = new JButton("取消修改");
contactButton.setBounds(new Rectangle(330,190,95,30));
confirm.setBounds(new Rectangle(130,220,95,30));
cancel.setBounds(new Rectangle(230,220,95,30));
String url0=System.getProperty("user.dir")+"/src/images/hbtn_highlight.png";
String url1=System.getProperty("user.dir")+"/src/images/hbtn_focus.png";
String url2=System.getProperty("user.dir")+"/src/images/hbtn_down.png";
contactButton.setIcon(new ImageIcon(url0));
confirm.setIcon(new ImageIcon(url0));
cancel.setIcon(new ImageIcon(url0));
contactButton.setRolloverIcon(new ImageIcon(url1));
confirm.setRolloverIcon(new ImageIcon(url1));
cancel.setRolloverIcon(new ImageIcon(url1));
contactButton.setPressedIcon(new ImageIcon(url2));
confirm.setPressedIcon(new ImageIcon(url2));
cancel.setPressedIcon(new ImageIcon(url2));
contactButton.setBorder(null);
confirm.setBorder(null);
cancel.setBorder(null);
contactButton.setOpaque(false);
confirm.setOpaque(false);
cancel.setOpaque(false);
contactButton.setVerticalTextPosition(JButton.CENTER);
confirm.setVerticalTextPosition(JButton.CENTER);
contactButton.setHorizontalTextPosition(JButton.CENTER);
confirm.setHorizontalTextPosition(JButton.CENTER);
cancel.setVerticalTextPosition(JButton.CENTER);
cancel.setHorizontalTextPosition(JButton.CENTER);
confirm.setVisible(false);
cancel.setVisible(false);
contactButton.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent e)
{
confirm.setVisible(true);
cancel.setVisible(true);
contactButton.setVisible(false);
}
});
confirm.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent e)
{
confirm.setVisible(false);
cancel.setVisible(false);
contactButton.setVisible(true);
}
});
cancel.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent e)
{
confirm.setVisible(false);
cancel.setVisible(false);
contactButton.setVisible(true);
}
});
这是其中一部分代码,我的目的是,刚开始时隐藏confirm和cancel这两个按钮,点击contactButton按钮时,之前两个按钮就显示出来。但是现在点击contactButton按钮时,并没有反应,那个按钮没有显示出来。
但是如果将那些图片设置的代码全部去掉后,就能够实现我想要的功能
能否有个高手来帮一下我啊!!!!
噢,貌似有一点说错了,之前用Button是可以的,为什么用JButton时就不可以呢
contactButton = new Button("修改信息");
confirm = new Button("确认修改");
cancel = new Button("取消修改");
contactButton.setBounds(new Rectangle(350,250,60,20));
confirm.setBounds(new Rectangle(130,270,60,20));
cancel.setBounds(new Rectangle(210,270,60,20));
confirm.setVisible(false);
cancel.setVisible(false);
求解决办法!!!! 展开
confirm = new JButton("确认修改");
cancel = new JButton("取消修改");
contactButton.setBounds(new Rectangle(330,190,95,30));
confirm.setBounds(new Rectangle(130,220,95,30));
cancel.setBounds(new Rectangle(230,220,95,30));
String url0=System.getProperty("user.dir")+"/src/images/hbtn_highlight.png";
String url1=System.getProperty("user.dir")+"/src/images/hbtn_focus.png";
String url2=System.getProperty("user.dir")+"/src/images/hbtn_down.png";
contactButton.setIcon(new ImageIcon(url0));
confirm.setIcon(new ImageIcon(url0));
cancel.setIcon(new ImageIcon(url0));
contactButton.setRolloverIcon(new ImageIcon(url1));
confirm.setRolloverIcon(new ImageIcon(url1));
cancel.setRolloverIcon(new ImageIcon(url1));
contactButton.setPressedIcon(new ImageIcon(url2));
confirm.setPressedIcon(new ImageIcon(url2));
cancel.setPressedIcon(new ImageIcon(url2));
contactButton.setBorder(null);
confirm.setBorder(null);
cancel.setBorder(null);
contactButton.setOpaque(false);
confirm.setOpaque(false);
cancel.setOpaque(false);
contactButton.setVerticalTextPosition(JButton.CENTER);
confirm.setVerticalTextPosition(JButton.CENTER);
contactButton.setHorizontalTextPosition(JButton.CENTER);
confirm.setHorizontalTextPosition(JButton.CENTER);
cancel.setVerticalTextPosition(JButton.CENTER);
cancel.setHorizontalTextPosition(JButton.CENTER);
confirm.setVisible(false);
cancel.setVisible(false);
contactButton.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent e)
{
confirm.setVisible(true);
cancel.setVisible(true);
contactButton.setVisible(false);
}
});
confirm.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent e)
{
confirm.setVisible(false);
cancel.setVisible(false);
contactButton.setVisible(true);
}
});
cancel.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent e)
{
confirm.setVisible(false);
cancel.setVisible(false);
contactButton.setVisible(true);
}
});
这是其中一部分代码,我的目的是,刚开始时隐藏confirm和cancel这两个按钮,点击contactButton按钮时,之前两个按钮就显示出来。但是现在点击contactButton按钮时,并没有反应,那个按钮没有显示出来。
但是如果将那些图片设置的代码全部去掉后,就能够实现我想要的功能
能否有个高手来帮一下我啊!!!!
噢,貌似有一点说错了,之前用Button是可以的,为什么用JButton时就不可以呢
contactButton = new Button("修改信息");
confirm = new Button("确认修改");
cancel = new Button("取消修改");
contactButton.setBounds(new Rectangle(350,250,60,20));
confirm.setBounds(new Rectangle(130,270,60,20));
cancel.setBounds(new Rectangle(210,270,60,20));
confirm.setVisible(false);
cancel.setVisible(false);
求解决办法!!!! 展开
2个回答
展开全部
你要实现什么功能!我看我这有简单的例子可以给你发
更多追问追答
追问
有3个按钮,confirm、cancel、contactButton,刚开始时confirm、cancel设置不可见,contactButton设置为可见。
点击contactButton后confirm、cancel设置为可见,而contactButton本身设置为不可见;
然后点击confirm或cancel,将contactButton设置为可见,而confirm、cancel设置不可见
就这样
追答
这个用js写啊,你会写js吗就是如果点击contactButton时然后让confirm,cancel 的style.css('display','block'),我现在有点忙,如果你不急的话,我明天上午可以抽点时间给你写个小例子,
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询