簡體   English   中英

設置背景色[JAVA]

[英]Setting BackGround Colour [JAVA]

我在應用程序的中間,背景看起來很普通。 我嘗試使用我所知的代碼設置背景,這很簡單:

 frame.getContentPane().setBackground(Color.BLUE);

充分:

JFrame frame = new JFrame("HC Navigator");
    frame.setVisible(true);
    frame.setSize(250, 200);
    frame.getContentPane().setBackground(Color.BLUE); // Colour Set Here
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

現在,當我啟動它時,它將以藍色背景打開窗口,但是一旦加載按鈕/面板,背景就會恢復為純白色。

主面板/ JFrame代碼:

    package me.jamplifier;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import javax.imageio.ImageIO;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.text.DefaultCaret;

public class Launcher extends JFrame {



    // Main Class Area (Default/Main Windows)
        public Launcher(){

        // Main Window
        JFrame frame = new JFrame("HC Navigator");
        frame.setSize(250, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        // Text Labels
        JLabel label = new JLabel("Beta 1.5      ");
        JLabel label1 = new JLabel("Welcome to HurricaneCraft");
        JPanel panel = new JPanel();
        frame.add(panel);
        panel.add(label);
        panel.add(label1);

        Font font = new Font("Verdana", Font.BOLD, 12);
        label1.setFont(font);
        label1.setForeground(Color.RED);
        label.setFont(font);
        label.setForeground(Color.GRAY);

        // Buttons
        JButton site = new JButton("Site");
        site.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                openWebPage("http://www.hurricanecraft.com");
            }
        });

        JButton forums = new JButton("Forums");
        forums.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                openWebPage("http://www.hurricanecraft.com/forums/");
            }
        });
        JButton apps = new JButton("Member Apps");
        apps.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                openWebPage("http://hurricanecraft.freeforums.org/member-registration-f29.html");
            }
        });
        JButton community = new JButton("Community");
        community.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                createFrame2();
            }
        });
        JButton admin = new JButton("Admin Area");
        admin.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                createFrame();
            }
        });
        JButton update = new JButton("Update Log");
        update.addActionListener( new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                createFrame1();
            }
        });
        panel.add(site);
        panel.add(forums);
        panel.add(community);
        panel.add(apps);
        panel.add(admin);
        panel.add(update);


    }

當您將面板添加到JFrame時,它將占據所有視圖。 不要更改JFrame ContentPane的顏色,而是嘗試更改面板的背景色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM