java中,怎么给JPanel添加命名???亲....

java中,怎么给JPanel添加命名???亲....,第1张

JPanel只是一个类,你只能新new一个对象出来为这个JPanel对象添加命名而不是说给JPanel命名呢。JPanel JP = new JPanel();楼上是错的,没有那个方法

如果是自定义JPanel 可以将 JFrame 传递给 JPanel, 然后可以在 JPanel 需要的时候调用 JFrame 中的方法,如下代码:

import java.awt.BorderLayout

import javax.swing.JFrame

import javax.swing.JPanel

class MyPanel extends JPanel {

public MyPanel(JFrame frame) {

frame.setTitle("在MyPanel设置JFrame标题")

}

}

public class App extends JFrame {

public App() {

this.setSize(400, 300)

this.setLocationRelativeTo(null)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

MyPanel panel = new MyPanel(this)

this.add(panel, BorderLayout.CENTER)

}

public static void main(String[] args) {

new App().setVisible(true)

}

}

方法1、复写paint方法

public void paint(Graphics g){

g.drawString("你写的话")

}

方法2创建一个JLable 用add方法添加进去


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

原文地址: http://outofmemory.cn/bake/11747788.html

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

发表评论

登录后才能评论

评论列表(0条)

保存