java的jdialog中setCursor的问题

想将jdialog中的一个button光标设置成手状,但是用jButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAN... 想将jdialog中的一个button光标设置成手状,但是用jButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR))没有反应,看了下component里的setCursor的说明,不是很理解~button不是Component么而且不是visible, displayable, and enabled么,为什么不行
给整个jdilog设置鼠标样式是可以的,但那样整个dialog(里面还有label和text)都会变成手状鼠标,而我只要里面的button是鼠标样的,能弄么? 还有上面的是jButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR))

导入了,compile时没问题的,运行时没有变化,还有我的dialog是在jframe里一个button点击产生的,好像和直接的jdialog不一样。

那可不可以点击按钮产生一个jframe而不是jdialog,如果可以的话点击处的事件怎么描写?

------------------------------------------------------------------------------------------------
建立新的class,比如说class a extends JFrame,在按钮处输入什么代码表示弹出a这个窗口,是:
JButton jbutton = new JButton();
jbutton.addMouseListener(new MouseAdapter()
{
publi void mouseClicked(MouseEvent e)
{ a.show()}});
么? 主要是能生成JFrame么,不是JDialog或是JInnerFrame~
-------------------------------------------------------------
哦,原来是写main函数里的那个,谢了~
展开
 我来答
花生玩转PHP
2009-06-02 · TA获得超过197个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:52.3万
展开全部
我测试了,你的方法没错。
“按钮名.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR))”
是可以的,你有没有导入“import java.awt.Cursor;”包?
----------------------------------------------------------------
建立一个新的Class作为点击按钮时弹出的窗口,然后在class里面设置属性
this.setModal(true);//模式窗体
this.setAlwaysOnTop(true);//始终前端显示
然后在这个窗体里面设置要显示的内容。
==============================================================
在单击按钮事件里面写入下面的代码就行了
try{
a ajframe=new a();
ajframe.show();
}
catch(Exception e1){}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式