求解 为什么我的JFRAME上的JPANEL类 不能实现

求解 为什么我的JFRAME上的JPANEL类 不能实现,第1张

JFrame上的JPanel类不能实现是因为你没有把JPanel加到JFrame中去。

你的程序我帮你改完了,运行没问题了,你看看吧。

完整的程序如下:

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 ()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11361371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存