精华内容
下载资源
问答
  • Java中设置Jpanel背景
    千次阅读
    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做为背景

    更多相关内容
  • 然后我尝试设置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);

    }

    }

    展开全文
  • 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 ...

    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);

    }

    }

    展开全文
  • 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;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:24
    1.在开发中如果只有一个JPanel需要白色背景色,那完全可以使用JPanel然后再将JPanel背景色设置为白色即可。 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing....
  • 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.Gra
  • 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...
  • 我正在尝试将程序的背景颜色设置为白色(而不是灰色).我有一个包含程序的框架类(该框架类的新实例在main方法中实例化).我有以下是构造函数:this.setBackground(Color.WHITE);为了防止它被其他面板阻挡,我将相同的行...
  • I 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...
  • 自定义JPanel面板背景一、前言1.GUI全称是Graphical User Interface,就是图形用户界面。JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的...
  • 展开全部写一个ImageJPanel类继承自JPanel,在paintComponent方法中用g.drawImage绘制32313133353236313431303231363533e4b893e5b19e31333337393539Image背景图片就挡不着第一张卡片上的四个按钮了。完整的程序如下:...
  • p1.setBackground(null); p1.setOpaque(false); 通常情况下 ...JPanel p = new JPanel(){ @Override protected void paintComponent(Graphics g) { ImageIcon icon = new Imag
  • import 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...
  • 对于游戏板本身,我试图将板的图像作为整个JPanel背景,填充JFrame.我找到了一种方法来做到这一点,但只有本地存储的文件,它需要能够从GUI内部的图像中获取图像.package Gui;import java.awt.Graphics;import java....
  • private 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:30
    JPanel没有直接设置背景图片的方法。如果你想做成有背景jpanel,需要自己继承JComponent,重载paintComponent,画出设置的壁纸。很简单代码: 问题 很显然这白的颜色太难看了,要去掉就需要这样设置一下: ...
  • swing中Jpanel设置透明度

    万次阅读 2016-12-12 11:16:28
    课题研究中应用到要生成透明背景的电子签章,所以通过网上搜寻资料以及自己整合最终实现了这项功能。实现图如下: 关键代码如下: 1.在生成panel时,设置为透明  DrawPanel panel = new DrawPanel(); //...
  • JPanel已添加到jframe上并且jpanel上要显示jfreechart图表 代码如下: JFrame jf = new JFrame(); ...这行代码是获取到添加完jfreechart图表的panel,我现在是在这个位置设置背景色,一直没好使
  • (JAVA)JPanel面板使用

    2022-02-24 15:57:40
    JPanel和其它组件一样可以添加组件、设置布局、更改属性 JPanel的每一个容器都可以有自己独立的布局与组件,组件会随着窗体的扩大而扩大,缩小而缩小 etBounds(100,100,500,300);//设置窗体的位于屏幕的水平线(X)...
  • swing JPanel画渐变的背景色

    千次阅读 2017-08-28 11:51:55
    public class GradientPanel extends JPanel { public GradientPanel(LayoutManager lm) { super(lm); } public void paintComponent(Graphics g) { super.paintComponent(g); if (!isOpaque()) { ...
  • I 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...
  • JScrollPane可以设置背景图片吗?http://wenda.tianya.cn/question/0668858f9ed42b0c问题如上面连接。大概就是,原本只调用JScrollPane面板,所以显示如下只有一个JScrollPane面板:感觉干巴巴的想要个背景。于是在...
  • 问题是当我将方形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 设置背景颜色:由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面...
  • Swing之JPanel圆角

    2022-05-06 15:25:47
    public class PartPanel extends JPanel { private static final long serialVersionUID = 1L; public PartPanel() { super(); setOpaque(true); int fieldWeight = getSize().width; int fieldHeight = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,851
精华内容 2,340
关键字:

jpanel设置背景颜色

友情链接: FtpS.rar