我试过用:

frame1.getContentPane().setBackground(Color.yellow);

但它没有用.谁能帮我?

import java.awt.*;

import java.awt.Color;

public class PlayGame {

public static void main(String[] args) {

GameFrame frame1 = new GameFrame();

frame1.getContentPane().setBackground(Color.yellow);

// Set Icon

Image icon = Toolkit.getDefaultToolkit().getImage("image/poker_icon.gif");

frame1.setIconImage(icon);

frame1.setVisible(true);

frame1.setSize(600, 700);

frame1.setTitle("Card Game");

// Set to exit on close

frame1.setDefaultCloseOperation(GameFrame.EXIT_ON_CLOSE);

}

}

GameFrame

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class GameFrame extends JFrame implements ActionListener {

private JPanel topPnl, btmPnl, pcPnl, mainPnl;

private JPanel titlePnl, playerPnl, computerPnl;

private JLabel titleLbl, playerLbl, computerLbl;

private JLabel testTextBox1, testTextBox2;

private ImageIcon playerIcon, computerIcon;

//

private JPanel pickCardPnl, pickCardTitlePnl, cardPnl, resultPnl, optionPnl;

private JLabel pickCardTitleLbl;

private JLabel card1Lbl, card2Lbl, card3Lbl, card4Lbl, card5Lbl;

private JLabel resultLbl;

private JButton restartBtn, showCardBtn, exitBtn;

private JButton card1Btn, card2Btn, card3Btn, card4Btn, card5Btn;

private ImageIcon card1Pic, card2Pic, card3Pic, card4Pic, card5Pic;

private JButton playerBtn, computerBtn;

private ImageIcon playerPic;

private String[] card = new String[53];

private String name;

// ArrayInt al;

public GameFrame() {

// a1 = new Array();

//a1.generateRandom();

setCard();

setName();

// Top Panel /

mainPnl = new JPanel(new BorderLayout());

topPnl = new JPanel(new BorderLayout(50, 0));

titlePnl = new JPanel();

pcPnl = new JPanel(new GridLayout(1, 2, 10, 10));

playerPnl = new JPanel(new BorderLayout(10, 10));

computerPnl = new JPanel(new BorderLayout(10, 10));

// Title Panel

titleLbl = new JLabel("Card Game");

titlePnl.add(titleLbl);

// Player Panel

playerIcon = new ImageIcon("image/player.png");

playerLbl = new JLabel(name, playerIcon, JLabel.CENTER);

playerPnl.add(playerLbl, BorderLayout.NORTH);

playerPic = new ImageIcon("image/unknwon.png");

playerBtn = new JButton(playerPic);

playerPnl.add(playerBtn, BorderLayout.CENTER);

playerBtn.setContentAreaFilled(false);

playerBtn.setBorder(BorderFactory.createEmptyBorder());

// Computer Panel

computerIcon = new ImageIcon("image/computer.png");

computerLbl = new JLabel("Computer:", computerIcon, JLabel.CENTER);

computerPnl.add(computerLbl, BorderLayout.NORTH);

playerPic = new ImageIcon("image/back.png");

computerBtn = new JButton(playerPic);

computerPnl.add(computerBtn, BorderLayout.CENTER);

computerBtn.setContentAreaFilled(false);

computerBtn.setBorder(BorderFactory.createEmptyBorder());

pcPnl.add(playerPnl);

pcPnl.add(computerPnl);

// Add panel into Top Panel

topPnl.add(titlePnl, BorderLayout.NORTH);

topPnl.add(pcPnl, BorderLayout.CENTER);

// Bottom Panel /

btmPnl = new JPanel(new BorderLayout());

pickCardPnl = new JPanel(new BorderLayout());

pickCardTitlePnl = new JPanel();

cardPnl = new JPanel(new GridLayout(1, 5, 5, 5));

resultPnl = new JPanel();

optionPnl = new JPanel(new GridLayout(1, 3, 5, 5));

// Pick Card Panel

pickCardTitleLbl = new JLabel("Pick Your Card:");

pickCardPnl.add(pickCardTitleLbl, BorderLayout.NORTH);

card1Pic = new ImageIcon(card[1]);

card1Btn = new JButton(card1Pic);

cardPnl.add(card1Btn);

card1Btn.addActionListener(this);

card2Pic = new ImageIcon(card[2]);

card2Btn = new JButton(card2Pic);

cardPnl.add(card2Btn);

card2Btn.addActionListener(this);

card3Pic = new ImageIcon(card[3]);

card3Btn = new JButton(card3Pic);

cardPnl.add(card3Btn);

card3Btn.addActionListener(this);

card4Pic = new ImageIcon(card[4]);

card4Btn = new JButton(card4Pic);

cardPnl.add(card4Btn);

card4Btn.addActionListener(this);

card5Pic = new ImageIcon(card[5]);

card5Btn = new JButton(card5Pic);

cardPnl.add(card5Btn);

card5Btn.addActionListener(this);

// new ImageIcon(a1.getRandomNumber);

pickCardPnl.add(cardPnl, BorderLayout.CENTER);

card1Btn.setContentAreaFilled(false);

card1Btn.setBorder(BorderFactory.createEmptyBorder());

card2Btn.setContentAreaFilled(false);

card2Btn.setBorder(BorderFactory.createEmptyBorder());

card3Btn.setContentAreaFilled(false);

card3Btn.setBorder(BorderFactory.createEmptyBorder());

card4Btn.setContentAreaFilled(false);

card4Btn.setBorder(BorderFactory.createEmptyBorder());

card5Btn.setContentAreaFilled(false);

card5Btn.setBorder(BorderFactory.createEmptyBorder());

// Result Panel

setCard();

resultLbl = new JLabel("adasdadadasdasdasdasd");

resultPnl.add(resultLbl);

// Option Panel

restartBtn = new JButton("Restart");

optionPnl.add(restartBtn);

restartBtn.addActionListener(this);

showCardBtn = new JButton("Show Cards");

optionPnl.add(showCardBtn);

showCardBtn.addActionListener(this);

exitBtn = new JButton("Exit");

optionPnl.add(exitBtn);

exitBtn.addActionListener(this);

// Add panel into Bottom Panel

btmPnl.add(pickCardPnl, BorderLayout.NORTH);

btmPnl.add(resultPnl, BorderLayout.CENTER);

btmPnl.add(optionPnl, BorderLayout.SOUTH);

//

mainPnl.add(topPnl, BorderLayout.NORTH);

// add(midPNL, BorderLayout.CENTER);

mainPnl.add(btmPnl, BorderLayout.CENTER);

add(mainPnl);

// Menu bar

JMenuBar menuBar = new JMenuBar();

JMenu menu = new JMenu("Game");

menuBar.add(menu);

JMenuItem item3 = new JMenuItem("Change Name");

item3.addActionListener(this);

menu.add(item3);

JMenuItem item = new JMenuItem("Change Card Deck");

item.addActionListener(this);

menu.add(item);

JMenu subMenu = new JMenu("Change BackGround");

subMenu.addActionListener(this);

menu.add(subMenu);

JMenuItem subItem = new JMenuItem("Blue");

subItem.addActionListener(this);

subMenu.add(subItem);

JMenuItem subItem2 = new JMenuItem("Green");

subItem2.addActionListener(this);

subMenu.add(subItem2);

//

menu.addSeparator();

//

JMenuItem item4 = new JMenuItem("Quit");

item4.addActionListener(this);

menu.add(item4);

setJMenuBar(menuBar);

} //End of GameFrame

public void setCard() {

GenRandom g1 = new GenRandom();

g1.GenRandomCard();

int[] allCard = new int[11];

allCard = g1.getAllCard();

for (int i = 1; i <= 10; i++) {

card[i] = "image/card/" + allCard[i] + ".png";

}

}

public void setName() {

// name = JOptionPane.showInputDialog(null, "Please Enter Your Name", "Welcome", JOptionPane.QUESTION_MESSAGE) + ":";

}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == card1Btn) {

playerBtn.setIcon(card1Pic);

card1Btn.setEnabled(false);

}

if (e.getSource() == card2Btn) {

playerBtn.setIcon(card2Pic);

card2Btn.setEnabled(false);

}

if (e.getSource() == card3Btn) {

playerBtn.setIcon(card3Pic);

card3Btn.setEnabled(false);

}

if (e.getSource() == card4Btn) {

playerBtn.setIcon(card4Pic);

card4Btn.setEnabled(false);

}

if (e.getSource() == card5Btn) {

playerBtn.setIcon(card5Pic);

card5Btn.setEnabled(false);

}

if (e.getSource() == restartBtn) {

new AePlayWave("sound/jet.wav").start();

JOptionPane.showMessageDialog(null, "Restart Button ");

}

if (e.getSource() == exitBtn) {

/* long start = System.currentTimeMillis();

long end = start + 4 * 1000; // 60 seconds * 1000 ms/sec

while (System.currentTimeMillis() < end) {

// run

new AePlayWave("sound/jet.wav").start();

}*/

System.exit(0);

}

}

}

java jframe 背景颜色_Java JFrame背景颜色不起作用相关推荐

  1. java页面字体设置颜色_java 设置字体颜色字体 窗体设置图片背景

    packageqq;importjavax.swing.*;importjava.awt.*;importjava.awt.event.WindowEvent;publicclassQ1{JWindo ...

  2. android java设置颜色_java – 设置背景颜色:Android

    06000 而不是#rrggbb,您应该使用rr,gg和bb的十六进制值0到F: 例如Color.parseColor("#000000")或Color.parseColor(&q ...

  3. java 如何添加背景音乐_Java JFrame 中添加背景音乐方法

    在想让音乐开始播放的时候 调用该方法就可以,如:如果想在一打开JFrame的时候就播放,那么在JFrame的构造方法中添加该方法即可.以此类推. import java.applet.AudioCli ...

  4. java jframe设置布局_Java JFrame常用的布局

    setLayout(布局對象);  聲明布局格式的方式   如: setLayout(new FlowLayout()); 1. FlowLayout布局 FlowLayout布局是JPanel 的默 ...

  5. java构造方法是什么_java中什么叫构造方法,作用是什么?

    在java学习中大家经常遇到一个词叫做构造方法,对于新学习的同学经常不知道这是什么意思,当然学习过的同学就不会再问了,今天我就来跟大家说一说Java中的构造方法,首先构造方法的定义为:一个在创建对象时 ...

  6. java背景颜色代码_java窗口背景颜色设置

    窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JF ...

  7. java图形界面设置背景_java窗口背景颜色设置

    详细内容 窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是 ...

  8. java 改变窗口颜色_java swing 设置窗口背景颜色

    java Swing 设置背景颜色: 由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置 ...

  9. java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)

    本文介绍通过Java程序来设置Excel图表背景填充的方法,填充时,可设置颜色填充或者加载图片填充:填充区域可设置整个图表区域或者绘图区域.设置方法参考以下内容. 使用工具:Free Spire.XL ...

最新文章

  1. Linux下创建进程简介
  2. 重构-改善既有代码的设计:重构原则(二)
  3. Hadoop RPC protocol description--转
  4. 公钥密码学标准(Public Key Cryptography Standards, PKCS)
  5. PHP非对称加密:RSA (RSA/ECB/PKCS1Padding)+base64_encode/bin2hex加密
  6. nginx 响应服务器静态,405 Not Allowed,nginx静态文件响应post请求
  7. java登录界面命令_Java命令行界面(第12部分):CLAJR
  8. 54.Linux/Unix 系统编程手册(下) -- POSIX 共享内存
  9. 区块链 xuperchain xuper-java-sdk 部署使用EVM 合约 教程
  10. html转到百度的链接,简易制作百度跳转链接
  11. VSCode去除.pytest_cache文件夹
  12. Structured Streaming任务GC问题
  13. 用数学规划的方式求解优化问题
  14. 钨极惰性气体保护焊(TIG or GTAW)
  15. 软件测试自动生成测试数据,软件测试中测试数据的自动生成方法浅析
  16. 怎样提高工作积极性与工作效率
  17. 多功能Web文件管理器Filestash
  18. linux驱动文件目录
  19. python的“end=”介绍
  20. Android修行手册 - Toolbar实践

热门文章

  1. Spring boot自动配置示例
  2. dubbo provider异步_Dubbo支持什么协议?与SpringCould相比它为什么效率要高一些?
  3. Java基于百度API的图片文字识别(支持中文,英文和中英文混合)
  4. 并发基础(十) 线程局部副本ThreadLocal之正解
  5. SpringMVC教程--异常处理器详解
  6. Java Socket 教程
  7. 【KVM系列03】KVM的I/O 全虚拟化和准虚拟化
  8. spark mongo java_java及spark2.X连接mongodb3.X单机或集群的方法(带认证及不带认证)...
  9. java 利用dfs生成简单的随机迷宫(效率不高)
  10. 基于正态分布的图片高斯模糊算法