응용 프로그램의 중간에 있으며 배경이 평범한 것처럼 보입니다. 단순히이 내 지식의 코드를 사용하여 배경 설정을 시도했다 : 나는 다음 파란색 배경 만에 창을 열어 것을 시작할 때 이제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);
}
place'frame.setVisible (true);'마지막으로, 어떤 일이 일어나는 지 봅니다. –
더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/) – Reimeus
이 작동하지 않습니다. 여전히 배경을로드 한 다음 버튼과 패널로 대체됩니다. – Jahshua