frame里输入文本

frame里输入文本,第1张

iframe是一个框架,有自己的一些属性,如:align、frameborder等等,不能进行输入。你重新入iframe的内容,是将一个新的html嵌入到你新建的iframe框架中,所以你可以输入!

Java在JFrame面板上显示背景文字的方法

主函数:

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

HAPPY frame = new HAPPY()

//frame.setVisible(true) 这行代码,可加可不加,并不会影响最终结果,但是在构造函数中一定要添加;

} catch (Exception e) {

e.printStackTrace()

}

}

})

}

构造函数(关键代码):

JFrame frame=new JFrame("\设\置\背\景\图\片 ")

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

ImageIcon img = new ImageIcon("src/images/1.jpg")//这是背景图片

JLabel imgLabel = new JLabel(img)//将背景图放在标签里。

frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE))//注意这里是关键,将背景标签添加到jfram的 LayeredPane面板里。

imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight())//设置背景标签的位置

Container cp=frame.getContentPane()

cp.setLayout(null) //这里选择绝对布局管理器,对于边界布局管理器,放入控件后,无法显示背景图片;因为将整个面板都填充满了;

((JPanel)cp).setOpaque(false)//这样就能显示出背景图片出来了。

剩下的就是在面板中添加相关的控件,添加语句可以用:

(1)frame.getContentPane().add(panel);(2)cp.add(panel)

效果一样;

另一种方法则是直接为面板设置背景图片,源代码如下:

contentPane = new JPanel(){

private static final long serialVersionUID=-1588458291133087637L

public void paint(Graphics g){

ImageIcon icon=new ImageIcon("src/images/5.jpg")

Image image=icon.getImage()

g.drawImage(image, 0, 0, null)

}

}

但在实验中发现,显示效果不如前一种方法,不知为何,面板上设置的标签文字显示不出来,所以,后一种方法虽然更简便,但似乎前一种方法效果更好!

第三种方法:

contentPane.setOpaque(false)

JLabel backgroundLabel = new JLabel("")

ImageIcon background = new ImageIcon(BalloonMove.class.getResource("/images/background.jpg"))

backgroundLabel.setBounds(0, 0, background.getIconWidth(),background.getIconHeight())

backgroundLabel.setIcon(background)

getLayeredPane().add(backgroundLabel, new Integer(Integer.MIN_VALUE))

窗口中的标签,可以直接添加到contentPane面板中,很显然,最后一种方法显示效果很好,且代码简便。

Frame没有print方法

你可以在框架顶部放一标签(label),给label的caption赋值

如果是显示多条,可以用vbcrlf连接,或者多放几个label


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存