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函数里的那个,谢了~ 展开
给整个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函数里的那个,谢了~ 展开
1个回答
展开全部
我测试了,你的方法没错。
“按钮名.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){}
“按钮名.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){}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询