编写一个java代码,程序在窗格中显示消息,并允许使用鼠标移动消息。消息随着鼠标的拖动而移动,并且始终显示在鼠标点处。消息内容为ppt
时间: 2024-02-22 22:58:39 浏览: 100
好的,以下是一个简单的 Java 程序,它在窗格中显示 PPT 文本,并允许使用鼠标移动它。你可以将程序保存为 MessagePanel.java,并且需要在同一个文件夹下创建一个名为 PPT.ppt 的文件,里面包含你想要显示的文本。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class MessagePanel extends JPanel implements MouseMotionListener {
private int messageX = 100;
private int messageY = 100;
private String message;
public MessagePanel() {
try {
BufferedReader br = new BufferedReader(new FileReader("PPT.ppt"));
message = br.readLine();
br.close();
} catch (IOException e) {
message = "Error: Could not read PPT.ppt";
}
addMouseMotionListener(this);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString(message, messageX, messageY);
}
public void mouseDragged(MouseEvent e) {
messageX = e.getX();
messageY = e.getY();
repaint();
}
public void mouseMoved(MouseEvent e) {}
public static void main(String[] args) {
JFrame frame = new JFrame("Message Panel");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
MessagePanel panel = new MessagePanel();
frame.add(panel);
frame.setVisible(true);
}
}
```
这个程序创建了一个 MessagePanel 类,它继承了 JPanel 类,并实现了 MouseMotionListener 接口。在构造函数中,它从 PPT.ppt 文件中读取文本,并将其存储在 message 变量中。在 paintComponent 方法中,它使用 Graphics 对象来绘制消息文本。在 mouseDragged 方法中,它更新 messageX 和 messageY 变量,以便消息可以随着鼠标的拖动而移动。最后,它创建了一个 JFrame 对象,将 MessagePanel 对象添加到其中,并将窗口显示出来。
阅读全文