-
2021-03-13 23:58:46
1.创建一个类ImagePanel,代码如下
import java.awt.BorderLayout;
import javax.swing.JPanel;
import java.io.File;
import javax.imageio.ImageIO;
import java.io.IOException;
import java.awt.Image;
import java.awt.Graphics;
import java.awt.Graphics2D;
class ImagePanel extends JPanel {
public ImagePanel() {
try {
File f = new File("Img/Login.gif");
img = ImageIO.read(f);
} catch (IOException e) {
e.printStackTrace();
}
}
private Image img;
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
if (img != null) {
g2.drawImage(img, 0, 0, getWidth(), getHeight(),
0, 0, img.getWidth(null), img.getHeight(null), null);
}
}
}
在新建的JPanel面板中调用:
把public class Welcome
extends JPanel
改为public class Welcome
extends ImagePanel
即可实现背景.
在对话框中使用如下:
public class Login
extends JDialog {
String pass;
static String name;
ImagePanel panel1 = new ImagePanel(); //使用ImagePanel类载入的背景替换默认Jpanel1做为背景
更多相关内容 -
Java Jpanel,无法设置背景颜色
2021-02-12 19:13:55然后我尝试设置jpanel的背景颜色,但无济于事。根据我在google上发现的情况,我不确定问题出在哪里,只需在JPanel中设置setBackground(Color)即可解决此问题,但似乎无法解决问题。此外,其他修补程序为setOpaque...我有一个主类扩展了一个JFrame,然后JFrame添加一个jpanel。然后我尝试设置jpanel的背景颜色,但无济于事。根据我在google上发现的情况,我不确定问题出在哪里,只需在JPanel中设置setBackground(Color)即可解决此问题,但似乎无法解决问题。此外,其他修补程序为setOpaque(true)和setVisible(true),或者使用getContentPane().setBackground(Color)形成JFrame但这些都不起作用。任何建议将非常感激,如果您需要更多信息,或有其他建议,请随时为我提供启发。 :) 主类是:Java Jpanel,无法设置背景颜色
public class main extends JFrame{
private Content content;
public main(){
content = new Content(400, 600);
this.setTitle("Shooter2.0");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.getContentPane().add(content);
this.getContentPane().setBackground(Color.BLACK);
this.pack();
this.setVisible(true);
try{
Thread.sleep(10000);
}catch(Exception e){}
}
public static void main(String[] args){
main game = new main();
}
}
和内容类:
public class Content extends JPanel{
private viewItem ship;
public Content(int w, int h){
this.setPreferredSize(new Dimension(w, h));
this.setLayout(new BorderLayout());
this.createBattlefield();
this.setOpaque(true);
this.setBackground(Color.BLACK);
this.repaint();
this.setVisible(true);
}
public void createBattlefield(){
ship = new viewItem("bubble-field.png", 180, 550, 40, 42);
}
public void paint(Graphics g){
g.setColor(Color.BLACK);
this.setBackground(Color.BLACK);
ship.draw(g);
}
}
-
在JPanel上设置Java中的背景颜色不起作用
2021-07-16 20:17:04Here is my problem: I have a JFrame whose ContentPane is an instance of a class inheriting from JPanel. I want to set the background color to white but it remains on its default color... The class ...I am working on a "paint-like" application (a little drawing software) to familiarize with Java 2D components. Here is my problem: I have a JFrame whose ContentPane is an instance of a class inheriting from JPanel. I want to set the background color to white but it remains on its default color... The class name corresponding to ContentPane is Container. Here is a simplified code:
public class Container extends JPanel {
public Container() {
super();
this.setBackground(Color.WHITE);
}
}
The JFrame constructor contains the line:
this.setContentPane(mainContainer);
Have I missed something?
Thx.
解决方案
This could fix it...
public class Container extends JPanel
{
public Container()
{
super();
this.setOpaque(true);
this.setBackground(Color.WHITE);
}
}
-
swing之jpanel设置背景色和透明度的方法 | 学步园
2021-02-27 22:14:29import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Container;import java.awt.Graphics2D;import java.awt.Graphics;pu...package com.chcbz;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics2D;
import java.awt.Graphics;
public class Chart {
public static void main(String[] args){
JFrame jf = new JFrame("Test");
Wall w = new Wall();
Container contentPane = jf.getContentPane();
contentPane.add("Center",w);
jf.setSize(100,100);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
class Wall extends JPanel{
public void paint(Graphics g){
Graphics2D g2d = (Graphics2D)g;
setBackground(Color.blue);
g2d.setColor(Color.red);
g2d.setStroke(new BasicStroke(4f,0,0));
g2d.drawRect(10, 10, 50, 50);
g2d.drawLine(10, 40, 60, 40);
g2d.drawLine(35, 10, 35, 40);
}
}
我是想将JPanel背景颜色改成黑色,而不是在JFrame设,为什么显示不了背景颜色啊?请各位高手赐教.
更多 0 分享到:
相关主题推荐: string class 2d
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 回复次数:6
jingtao8177
jingtao8177
等级:
#1 得分:30 回复于: 2007-08-07 19:39:28
改下你那个Wall类
class Wall extends JPanel{
public void paintBorder(Graphics g){
Graphics2D g2d = (Graphics2D)g;
setBackground(Color.blue);
g2d.setColor(Color.red);
g2d.setStroke(new BasicStroke(4f,0,0));
g2d.drawRect(10, 10, 50, 50);
g2d.drawLine(10, 40, 60, 40);
g2d.drawLine(35, 10, 35, 40);
}
}
-
JPanel修改背景色或背景图片
2018-07-13 08:52:241.在开发中如果只有一个JPanel需要白色背景色,那完全可以使用JPanel然后再将JPanel背景色设置为白色即可。 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.... -
swing之jpanel设置背景色和透明度的方法
2014-02-13 15:26:09import javax.swing.JFrame;...import javax.swing.JPanel; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Container; import java.awt.Graphics2D; import java.awt.Gra -
将JPanel背景设置为透明
2021-02-27 22:17:10将JPanel背景设置为透明我的代码是import java.awt.*;import javax.swing.*;import com.sun.jna.*;import uk.co.caprica.vlcj.component.*;import uk.co.caprica.vlcj.runtime.*;public class Main... -
java – 为什么JPanel背景不会改变颜色?
2021-04-23 10:33:32我正在尝试将程序的背景颜色设置为白色(而不是灰色).我有一个包含程序的框架类(该框架类的新实例在main方法中实例化).我有以下是构造函数:this.setBackground(Color.WHITE);为了防止它被其他面板阻挡,我将相同的行... -
如何设置JPanel的透明背景
2021-07-16 22:05:35I need to know if a JPanel`s bacground can be set to Transparent?My frame is has two JpanelsImage Panel and Feature Panel, Feature Panel is overlapping Image Panel, the Image Panel is working as a bac... -
JAVA GUI自定义JPanel画板背景
2021-03-15 18:11:40自定义JPanel面板背景一、前言1.GUI全称是Graphical User Interface,就是图形用户界面。JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的... -
java中jpanel的背景图片问题
2021-02-26 21:33:38展开全部写一个ImageJPanel类继承自JPanel,在paintComponent方法中用g.drawImage绘制32313133353236313431303231363533e4b893e5b19e31333337393539Image背景图片就挡不着第一张卡片上的四个按钮了。完整的程序如下:... -
JPanel设置背景以及Jpanel设置透明的解决办法
2013-09-26 15:08:09p1.setBackground(null); p1.setOpaque(false); 通常情况下 ...JPanel p = new JPanel(){ @Override protected void paintComponent(Graphics g) { ImageIcon icon = new Imag -
java – 如何制作JPanel的背景渐变
2021-03-15 11:58:40import javax.swing.JPanel; import javax.swing.JTextField; /** * @see https://stackoverflow.com/q/12220853/230513 */ public class GradientPanel extends JPanel { private static final int N = 32; public... -
java – 将背景图像添加到JPanel
2021-03-21 08:19:26对于游戏板本身,我试图将板的图像作为整个JPanel的背景,填充JFrame.我找到了一种方法来做到这一点,但只有本地存储的文件,它需要能够从GUI内部的图像中获取图像.package Gui;import java.awt.Graphics;import java.... -
新手请教如何动态改变java中JPanel的背景颜色啊
2016-10-04 06:53:44private JPanel jpl=new JPanel(); public Main() { bg.add(rbColorr); bg.add(rbColorg); bg.add(rbColorb); jpl.add(rbColorr); jpl.add(rbColorg); jpl.add(rbColorb); rbColorr.... -
swing-JPanel-背景图片
2019-09-12 20:38:30JPanel没有直接设置背景图片的方法。如果你想做成有背景的jpanel,需要自己继承JComponent,重载paintComponent,画出设置的壁纸。很简单代码: 问题 很显然这白的颜色太难看了,要去掉就需要这样设置一下: ... -
swing中Jpanel设置透明度
2016-12-12 11:16:28课题研究中应用到要生成透明背景的电子签章,所以通过网上搜寻资料以及自己整合最终实现了这项功能。实现图如下: 关键代码如下: 1.在生成panel时,设置为透明 DrawPanel panel = new DrawPanel(); //... -
设置JPanel背景色的问题
2014-12-31 08:04:07JPanel已添加到jframe上并且jpanel上要显示jfreechart图表 代码如下: JFrame jf = new JFrame(); ...这行代码是获取到添加完jfreechart图表的panel,我现在是在这个位置设置背景色,一直没好使 -
(JAVA)JPanel面板使用
2022-02-24 15:57:40JPanel和其它组件一样可以添加组件、设置布局、更改属性 JPanel的每一个容器都可以有自己独立的布局与组件,组件会随着窗体的扩大而扩大,缩小而缩小 etBounds(100,100,500,300);//设置窗体的位于屏幕的水平线(X)... -
swing JPanel画渐变的背景色
2017-08-28 11:51:55public class GradientPanel extends JPanel { public GradientPanel(LayoutManager lm) { super(lm); } public void paintComponent(Graphics g) { super.paintComponent(g); if (!isOpaque()) { ... -
Java Jpanel,无法设置背景颜色(Java Jpanel, can't set background color)
2021-02-27 22:16:40I have a main class that extends a JFrame, which then adds a jpanel to the jframe. Then I try to set the background color of the jpanel, but to no avail. I'm not really sure where the problem is, acco... -
【JAVA】JScrollPane可以设置背景图片吗与JPanel面板中嵌入JScrollPane面板
2021-04-22 07:32:01JScrollPane可以设置背景图片吗?http://wenda.tianya.cn/question/0668858f9ed42b0c问题如上面连接。大概就是,原本只调用JScrollPane面板,所以显示如下只有一个JScrollPane面板:感觉干巴巴的想要个背景。于是在... -
java – JPanel如何从颜色数组中显示不同的颜色?
2021-02-27 22:16:39问题是当我将方形JPanel的背景颜色设置为square.setBackground(colors [j])时,方形仅绘制颜色列表的第一种颜色而不显示其他颜色3.这是我的代码:import java.awt.*;import java.util.*;import javax.swing.*;import ... -
背景颜色的设置
2021-03-06 22:29:56背景颜色的设置请教各位,为什么我用setBackground()方法改变不了JLabel的背景颜色?搜索更多相关的解决方案:颜色----------------解决方案--------------------------------------------------------不会吧?... -
java swing 设置窗口背景颜色
2021-02-13 02:25:47java Swing 设置背景颜色:由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面... -
Swing之JPanel圆角
2022-05-06 15:25:47public class PartPanel extends JPanel { private static final long serialVersionUID = 1L; public PartPanel() { super(); setOpaque(true); int fieldWeight = getSize().width; int fieldHeight = ...