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.Colorimport 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)
}
}望采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)