2013-11-24 3 views
1

응용 프로그램의 중간에 있으며 배경이 평범한 것처럼 보입니다. 단순히이 내 지식의 코드를 사용하여 배경 설정을 시도했다 : 나는 다음 파란색 배경 만에 창을 열어 것을 시작할 때 이제BackGround 색상 설정 [Java]

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

: 전체

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

을 일단 버튼/Jpanels을로드하면 배경은 흰색으로 되돌아갑니다.

메인 패널/JFrame의 코드

: 당신이 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); 


    } 
+1

place'frame.setVisible (true);'마지막으로, 어떤 일이 일어나는 지 봅니다. –

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/) – Reimeus

+0

이 작동하지 않습니다. 여전히 배경을로드 한 다음 버튼과 패널로 대체됩니다. – Jahshua

답변

2

은 모든보기를 차지한다. JFrame ContentPane의 색상을 변경하는 대신 패널의 배경색을 변경하십시오.

+0

감사합니다. : D – Jahshua

+0

당신을 환영합니다! – puk