/**
*这个程序中加的事件监听没什么没有用!它监听第一次,好像是闪了一下,但只要TextArea出现之后,就不起作用了!是不是因为TextArea占满了整个JWindow,就不行了呢?如果我要实现把鼠标移上去,就显示大窗口,移走就显示小窗口,应该怎么做呢?
*/
package everyday;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MyWindow extends JWindow implements MouseListener{
public MyWindow(Frame owner) {
super(owner);
init();
addMouseListener(this);
}
private void addThings() {
nowDayText = new javax.swing.JTextPane();
jScrollPane1 = new javax.swing.JScrollPane(nowDayText);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-415)/2, (screenSize.height-333)/2, 415, 333);
setVisible(true);
}
public static void main(String args[])
{
MyWindow me=new MyWindow(new JFrame());
me.setSize(120, 50);
me.setLocation(500,50);
me.show();
}
public MyWindow(Window owner){
super(owner);
init();
addMouseListener(this);}
public MyWindow(Window owner, GraphicsConfiguration gc){
super(owner,gc);
init();
addMouseListener(this);}
public void init()
{
setSize(410,315);
setLocation(500,50);
addThings();
}
public void mouseClicked(MouseEvent e)
{}
public void mouseEntered(MouseEvent e)
{
setSize(410,315);
setLocation(500,50);
repaint();
}
public void mouseExited(MouseEvent e)
{
setSize(120, 50);
setLocation(500,50);
getContentPane().add(jScrollPane1);
repaint();
}
public void mousePressed(MouseEvent e)
{}
public void mouseReleased(MouseEvent e)
{}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextPane nowDayText;
// 变量声明结束//GEN-END:variables
}
*这个程序中加的事件监听没什么没有用!它监听第一次,好像是闪了一下,但只要TextArea出现之后,就不起作用了!是不是因为TextArea占满了整个JWindow,就不行了呢?如果我要实现把鼠标移上去,就显示大窗口,移走就显示小窗口,应该怎么做呢?
*/
package everyday;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MyWindow extends JWindow implements MouseListener{
public MyWindow(Frame owner) {
super(owner);
init();
addMouseListener(this);
}
private void addThings() {
nowDayText = new javax.swing.JTextPane();
jScrollPane1 = new javax.swing.JScrollPane(nowDayText);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-415)/2, (screenSize.height-333)/2, 415, 333);
setVisible(true);
}
public static void main(String args[])
{
MyWindow me=new MyWindow(new JFrame());
me.setSize(120, 50);
me.setLocation(500,50);
me.show();
}
public MyWindow(Window owner){
super(owner);
init();
addMouseListener(this);}
public MyWindow(Window owner, GraphicsConfiguration gc){
super(owner,gc);
init();
addMouseListener(this);}
public void init()
{
setSize(410,315);
setLocation(500,50);
addThings();
}
public void mouseClicked(MouseEvent e)
{}
public void mouseEntered(MouseEvent e)
{
setSize(410,315);
setLocation(500,50);
repaint();
}
public void mouseExited(MouseEvent e)
{
setSize(120, 50);
setLocation(500,50);
getContentPane().add(jScrollPane1);
repaint();
}
public void mousePressed(MouseEvent e)
{}
public void mouseReleased(MouseEvent e)
{}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextPane nowDayText;
// 变量声明结束//GEN-END:variables
}
解决方案 »
- 关于反射的难题!!
- 过滤器
- 如图所示。数组对象分配内存示意图,大家看看是不是?
- 为什么该方法不能使纵坐标显示百分比??
- [求助]"Class.forname()"是不是就是用类加载器加载相应的类对象?
- java处理文本问题:如何判断在10000行后,清空该文本,重新从头开始往里写信息?
- 如何通过java将access文件转换成xml文件?
- 用jdbc-odbc从access数据库中提取字段和的问题sum(字段)
- 关于读文件问题
- 向大家请教一个多态性(Upcasting)的问题
- 如何把安装的JDK卸载?
- 关于文件处理API中的更改文件名的函数renameTo()问题!----Rename有时失败!
public void mouseEntered(MouseEvent e) {
setSize(410, 315);
setLocation(500, 50);
getContentPane().add(jScrollPane1);
System.out .println("mouseEntered") ;
repaint();
} public void mouseExited(MouseEvent e) {
setSize(120, 50);
setLocation(500, 50);
getContentPane().add(jScrollPane1);
System.out .println("mouseExited") ;
repaint();
}
import javax.swing.*;
import java.awt.event.*;public class MyNewWindow
extends JWindow implements MouseListener
{
public MyNewWindow(Frame owner)
{
super(owner);
init();
//addMouseListener(this);
} private void addThings()
{
nowDayText = new javax.swing.JTextPane();
nowDayText.addMouseListener(this);
jScrollPane1 = new javax.swing.JScrollPane(nowDayText);
getContentPane().add(jScrollPane1);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds( (screenSize.width - 415) / 2, (screenSize.height - 333) / 2, 415, 333);
setVisible(true);
} public static void main(String args[])
{
MyNewWindow me = new MyNewWindow(new JFrame());
me.setSize(120, 50);
me.setLocation(500, 50);
me.show();
} public void init()
{
setSize(410, 315);
setLocation(500, 50);
addThings();
} public void mouseClicked(MouseEvent e)
{} public void mouseEntered(MouseEvent e)
{
System.out.println("hello,enter");
setSize(410, 315);
setLocation(500, 50);
repaint();
this.validate();
} public void mouseExited(MouseEvent e)
{
System.out.println("hello,exit");
setSize(120, 50);
setLocation(500, 50);
repaint();
this.validate();
} public void mousePressed(MouseEvent e)
{} public void mouseReleased(MouseEvent e)
{}// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextPane nowDayText;
// 变量声明结束//GEN-END:variables
}