你的程序我帮你改完了,运行没问题了,你看看吧。
完整的程序如下:
import java.awt.Graphics
import javax.swing.JFrame
import javax.swing.JPanel
public class DrawLineFrame extends JFrame {
public DrawLineFrame() {
DrawLinePanel dlp=new DrawLinePanel()
dlp.setBounds(0, 0, 600, 400)
this.add(dlp)
this.setSize(600,400)
this.setTitle("实验1")
this.setLayout(null)
this.setVisible(true)
this.setLocationRelativeTo(null)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
class DrawLinePanel extends JPanel{
public void paint(Graphics g) {
// TODO Auto-generated method stub
g.drawLine(70, 50, 180, 50)
g.drawLine(70, 80, 180, 70)
}
}
public static void main(String[] args){
DrawLineFrame d1=new DrawLineFrame()
}
}
已修改,复制粘贴即可import java.awt.BorderLayout
import java.awt.Graphics
import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
import javax.swing.JFrame
import javax.swing.JOptionPane
import javax.swing.JPanel
public class mouseh extends JFrame
{
public void mousein ()
{
mouse panel = new mouse ()
setLayout (new BorderLayout ())
add (panel, BorderLayout.CENTER)
}
public static void main ( String[] args )
{
mouseh frame = new mouseh ()
frame.setTitle ("shubiaohuodong")
frame.setSize (500, 500)
frame.setLocationRelativeTo (null)
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE)
frame.mousein ()
frame.setVisible (true)
}
}
class mouse extends JPanel
{
int x = 20
int y = 30
String n = null
public mouse ()
{
n = JOptionPane.showInputDialog ("请输入数值")
addMouseMotionListener (new MouseAdapter ()
{
@Override
public void mouseMoved ( MouseEvent e )
{
x = e.getX ()
y = e.getY ()
repaint ()
}
})
}
@Override
public void paint ( Graphics g )
{
super.paint (g)
g.drawString (n, x, y)
g.dispose ()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)