创建一个jFrame窗体,使标签上文字居中,设置窗体大小,设置背景颜色

创建一个jFrame窗体,使标签上文字居中,设置窗体大小,设置背景颜色,第1张

public static void main(String[] args) {

JFrame jf = new JFrame("title")

jf.setSize(400, 300)// 设置组件大小

jf.setLocationRelativeTo(null)// 设置该组件位置(null则为屏幕居中)

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// 点击窗口关闭后触发的事件

JPanel jp = new JPanel()

jp.setBackground(Color.green)// 设置Jpanel的BGC为绿色

JLabel jl = new JLabel("呵呵")// 创建JLabel并默认文本为"呵呵",默认垂直居中

jp.add(jl)// JPanel添加JLabel组件

jf.add(jp)// JFrame添加JPanel组件

jf.setVisible(true)// 是否显式该组件

}

改一下那个MyJpanel类代码就可以啊

/*内部继承JPanel类*/

class MyJPanel extends JPanel {

protected void paintComponent(Graphics g) {

Color c = g.getColor()

g.setColor(Color.blue)

g.fillRect(0, 0, 600, 500)

g.setColor(Color.red)

g.fillOval(200, 100, 300, 300)

}

}

import java.awt.Color

import java.awt.Graphics

import java.awt.Image

import java.awt.Toolkit

import javax.swing.JFrame

public class Main extends JFrame {

Image image

public Main() {

image = Toolkit.getDefaultToolkit().getImage("B.jpg")

this.setVisible(true)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

this.setResizable(false)

this.setSize(400, 400)

this.setTitle("背景测试")

setBackground(Color.BLACK)

/*设置背景颜色,但是底下重写的paint函数把整个窗口覆盖了所以看不出,注释掉下面的代码就可以看见黑色的窗口了*/

}

public static void main(String args[]) {

new Main()

}

@Override

public void paint(Graphics g) {

// TODO Auto-generated method stub

super.paint(g)

g.drawImage(image,0,0,400,400,this)

}

}望采纳


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

原文地址: http://outofmemory.cn/tougao/11093783.html

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

发表评论

登录后才能评论

评论列表(0条)

保存