精华内容
下载资源
问答
  • Java中设置Jpanel背景

    2021-03-13 23:58:46
    1.创建一个类ImagePanel,代码如下import java.awt....import javax.swing.JPanel;import java.io.File;import javax.imageio.ImageIO;import java.io.IOException;import java.awt.Image;import java.awt.Graphics;...

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

    }

    }

    展开全文
  • 如果要使用swing设置动画,请使用... 它仅更改一个面板的背景,而不是像您尝试的那样使用多个面板。import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.event.ActionEve...

    如果要使用swing设置动画,请使用javax.swing.Timer 。

    在此处 , 此处 , 此处和此处查看更多示例。

    测试这个。 它仅更改一个面板的背景,而不是像您尝试的那样使用多个面板。

    import java.awt.Color;

    import java.awt.Dimension;

    import java.awt.Graphics;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Random;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.SwingUtilities;

    import javax.swing.Timer;

    public class ColorChange extends JPanel {

    private static final int D_W = 300;

    private static final int D_H = 300;

    private final List colors;

    private final Random random;

    private Color bgColor = Color.BLUE;

    public ColorChange() {

    colors = createColorList();

    random = new Random();

    Timer timer = new Timer(500, new ActionListener(){

    public void actionPerformed(ActionEvent e) {

    int index = random.nextInt(colors.size());

    bgColor = colors.get(index);

    repaint();

    }

    });

    timer.start();

    }

    private List createColorList() {

    List list = new ArrayList<>();

    list.add(Color.BLUE);

    list.add(Color.CYAN);

    list.add(Color.PINK);

    list.add(Color.ORANGE);

    list.add(Color.MAGENTA);

    list.add(Color.GREEN);

    list.add(Color.YELLOW);

    list.add(Color.RED);

    list.add(Color.GRAY);

    return list;

    }

    @Override

    protected void paintComponent(Graphics g) {

    super.paintComponent(g);

    g.setColor(bgColor);

    g.fillRect(0, 0, getWidth(), getHeight());

    }

    @Override

    public Dimension getPreferredSize() {

    return new Dimension(D_W, D_H);

    }

    public static void main(String[] args) {

    SwingUtilities.invokeLater(new Runnable() {

    public void run() {

    JFrame frame = new JFrame();

    frame.add(new ColorChange());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.pack();

    frame.setLocationRelativeTo(null);

    frame.setVisible(true);

    }

    });

    }

    }

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

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

    }

    }

    展开全文
  • 问题是当我将方形JPanel背景颜色设置为square.setBackground(colors [j])时,方形仅绘制颜色列表的第一种颜色而不显示其他颜色3.这是我的代码:import java.awt.*;import java.util.*;import javax.swing.*;import ...
  • 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...
  • JAVA的GUI应用广泛在我们生活也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的交互都基于对应程序的运行界面。2.JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,...
  • 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...
  • import java.awt.*;import javax.swing.*;public class backpic extends JPanel { String strpic = new String();//继承这个类的时候 传一个图片位置的字符串 public backpic(String strpic) { this.strpic = ...
  • 默认情况下,面板容器不会向控件添加任何除自身背景之外的颜色,但是,可以轻松地向其添加边框(borders)并根据需要改制样式。在大多数Java GUI外观体验(look and feel),面板容器默认是不透明。不透明的面板容器跟...
  • 如果您小心调用super.paintComponent(g),则可以将渐变直接添加到面板,如下所示.对于可用性,我会抵制试图使各个组件透明化的诱惑.另请注意,opacity由Look& amp; amp;感觉.import java.awt.Color;...import java....
  • 我正在尝试将程序的背景颜色设置为白色(而不是灰色).我有一个包含程序的框架类(该框架类的新实例在main方法实例化).我有以下是构造函数: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...
  • java更换窗口背景颜色

    2012-11-16 20:59:44
    利用java代码更换创口背景颜色 class SimpleChangePanel extends JPanel implements ActionListener { private JButton yellowButton; public SimpleChangePanel() { yellowButton = new JButton("Yellow"); ...
  • 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....
  • JAVA中JPanel的使用

    千次阅读 2018-12-08 13:15:16
    JPanel就是一个面板也是一个容器JPanel Pan = new JPanel();...JPaneljava图形化界面最常使用的容器。实例:在窗体添加一个蓝色的面板 // PanelDemo.java import javax.swing.*; import java.a...
  • java 背景颜色更改

    2021-02-12 13:00:13
    简介java 事件处理机制code/** @Author: your name* @Date: 2020-10-28 22:38:26* @LastEditTime: 2020-10-29 10:01:15* @LastEditors: Please set LastEditors* @Description: In User Settings Edit* @FilePath: /...
  • c#panel控件有什么作用?许多时候,让小编们放不下的,其实不是对方,而是那些逝去的共同回忆。Panel 控件概述(Windows 窗体) Windows 窗体 Panel 控件用于为其他控件提供可识别的分组。通常,使用面板按功能细分...
  • swing-JPanel-背景图片

    2019-09-12 20:38:30
    JPanel没有直接设置背景图片的方法。如果你想做成有背景jpanel,需要自己继承JComponent,重载paintComponent,画出设置的壁纸。很简单代码: 问题 很显然这白的颜色太难看了,要去掉就需要这样设置一下: ...
  • I am developing a Java Desktop Application. In it I have 4 JButtons on a JPanel. Now I want that whenever a button is clicked its background color changes to some other color (say orange) to represent...
  • 目前,我已经制作了文本标签并将其放置在我的窗口上,指示它们在mouseClick上执行操作,但这增加了我的编码,因为我有多个位置用户可以更改颜色.下面是我出现的标签代码之一;JLabel label_1 = new JLabel("");label_1....
  • java Swing 设置背景颜色:由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面...
  • JPanel contentPane = new JPanel(new BorderLayout()); contentPane.setOpaque(true); //Create a scrolled text area. output = new JTextArea(5, 30); output.setEditable(false); scrollPane = ...
  • java – 透明JPanel

    2021-02-27 22:15:37
    我想创建一个半透明的JPanel.我通过简单地使用颜色构造函数的RGBA值来...我已经通过以下代码做到这一点,但问题是它不能正常工作的透明背景(RGBA),但它可以正常工作的RGB颜色.import javax.swing.*;import javax.sw...
  • 我想要一个使用图像作为背景JPanel,为此,我想向该面板添加新面板,以便它们位于该背景图像的顶部.我尝试了以下方法:Image background;public Table(){super();ImageIcon ii = new ImageIcon(this.getClass().get...

空空如也

空空如也

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

java中jpanel的背景颜色

java 订阅