JAVA代码添加背景图片。更改背景颜色!awt或swing!很简单!越简单越好!

最好在中间加写字上去~就是个背景图片,别太复杂!图我自己PS放在该文件夹下,名为TEST.JPGimportjava.awt.*;importjava.awt.event... 最好在中间加写字上去~
就是个背景图片,别太复杂!图我自己PS放在该文件夹下,名为TEST.JPG
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Manager{
JFrame mainFrame; //主框架
public StudentManager(){
mainFrame=new JFrame("管理系统");
//创建菜单栏JMenuBar
JMenuBar menuBar=new JMenuBar();
//创建菜单JMenu
JMenu menu=new JMenu("菜单选项");
//创建菜单项目JMenuItem
JMenuItem input=new JMenuItem("录入对象信息");
input.addActionListener(new MenuHandler());
JMenuItem modify=new JMenuItem("修改对象信息");
modify.addActionListener(new MenuHandler());
//把菜单项目JMenuItem添加到菜单JMenu当中
menu.add(input);
menu.add(modify);
//把菜单JMenu添加到菜单栏JMenuBar当中
menuBar.add(menu);
//把菜单栏JMenuBar添加到框架上
mainFrame.setJMenuBar(menuBar);
//创建标签
JLabel myLabel=new JLabel("管理系统");
myLabel.setForeground(Color.red);
myLabel.setSize(50,5);
JPanel pan=new JPanel();
pan.add(myLabel);
//把标签所在的容器设置为框架的内容面板
mainFrame.setContentPane(pan);
mainFrame.setSize(500,500);
mainFrame.setVisible(true);
//关闭框架的处理
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class MenuHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("录入对象信息"))
{
new Input(); //如果是录入信息,则产生录入窗口
}
if(e.getActionCommand().equals("查询对象信息"))
{
new Inquest(); //如果是查询信息,则产生查询窗口
}
}
}

public static void main(String args[]){
new StudentManager();
}
}

回答不下可以把背景颜色回答在http://zhidao.baidu.com/question/82190839.html
展开
 我来答
minuses
推荐于2016-11-30 · TA获得超过2583个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:250万
展开全部

设置颜色:

把pan - pan6的Background设为Null,这样他们就变为透明的了,以后只需要改变inquestFrame的颜色就可以改变全部的颜色,代码如下:

  // 设置整体布局

  JPanel pan = new JPanel();

  pan.setLayout(new GridLayout(6, 1));

  pan.add(pan1);

  pan.add(pan2);

  pan.add(pan3);

  pan.add(pan4);

  pan.add(pan5);

  pan.add(pan6);

  pan.setBackground(null);

  pan1.setBackground(null);

  pan2.setBackground(null);

  pan3.setBackground(null);

  pan4.setBackground(null);

  pan5.setBackground(null);

  pan6.setBackground(null);

  r1.setBackground(null);

  r2.setBackground(null);

  inquestFrame.setBackground(Color.LIGHT_GRAY);

  inquestFrame.setContentPane(pan);

  inquestFrame.setSize(300, 250);

  inquestFrame.setVisible(true);

设置图片需要改的比较多,自己比较那不一样吧:

import java.awt.Graphics;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.net.URL;

import javax.swing.ButtonGroup;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JTextField;

public class Inquest {

 JFrame inquestFrame;

 JLabel lab1, lab2, lab3, lab4, lab5, lab6;

 JTextField text1, text2, text4, text5, text6;

 JRadioButton r1, r2;

 JButton inqButton;

 public Inquest() {

  inquestFrame = new JFrame("教育经历管理系统-查询窗口");

  MyPanel pan1 = new MyPanel();

  lab1 = new JLabel("请输入编码:");

  text1 = new JTextField(10);

  inqButton = new JButton(" 查询");

  inqButton.addActionListener(new ButtonHandler());

  pan1.add(lab1);

  pan1.add(text1);

  pan1.add(inqButton);

  MyPanel pan2 = new MyPanel();

  lab2 = new JLabel("姓名:");

  text2 = new JTextField(10);

  pan2.add(lab2);

  pan2.add(text2);

  MyPanel pan3 = new MyPanel();

  lab3 = new JLabel("性别:");

  r1 = new JRadioButton("男");

  r2 = new JRadioButton("女");

  // 把两个单选按钮放到一个群组中,保持二选一

  ButtonGroup group = new ButtonGroup();

  group.add(r1);

  group.add(r2);

  pan3.add(lab3);

  pan3.add(r1);

  pan3.add(r2);

  MyPanel pan4 = new MyPanel();

  lab4 = new JLabel("单位:");

  text4 = new JTextField(10);

  pan4.add(lab4);

  pan4.add(text4);

  MyPanel pan5 = new MyPanel();

  lab5 = new JLabel("职位:");

  text5 = new JTextField(10);

  pan5.add(lab5);

  pan5.add(text5);

  MyPanel pan6 = new MyPanel();

  lab6 = new JLabel("年龄:");

  text6 = new JTextField(10);

  pan6.add(lab6);

  pan6.add(text6);

  // 设置整体布局

  MyPanel pan = new MyPanel();

  pan.setLayout(new GridLayout(6, 1));

  pan.add(pan1);

  pan.add(pan2);

  pan.add(pan3);

  pan.add(pan4);

  pan.add(pan5);

  pan.add(pan6);

  pan.setBackground(null);

  pan1.setBackground(null);

  pan2.setBackground(null);

  pan3.setBackground(null);

  pan4.setBackground(null);

  pan5.setBackground(null);

  pan6.setBackground(null);

  r1.setBackground(null);

  r2.setBackground(null);

  MyPanel pan0 = new MyPanel();

  pan0.setPreferredSize(pan.getPreferredSize());

  pan0.setLayout(null);

  pan.setBounds(0, 0, pan.getPreferredSize().width, pan.getPreferredSize().height);

   URL url = Inquest.class.getResource("Winter.jpg");

    ImageIcon img = new ImageIcon(url);

  JLabel lab = new JLabel(img);

  lab.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());

  pan0.add(pan);

  pan0.add(lab);

  inquestFrame.setContentPane(pan0);

  inquestFrame.pack();

  inquestFrame.setVisible(true);

 }

 public static class MyPanel extends JPanel {

  public void paint(Graphics g) {

   paintChildren(g);

  }

 }

 public void setBack() {

  ((JPanel) inquestFrame.getContentPane()).setOpaque(false);

  // Winter.jpg这个图片的位置要跟当前这个类是同一个包下

   URL url = Inquest.class.getResource("Winter.jpg");

   ImageIcon img = new ImageIcon(url);

 

  JLabel background = new JLabel(img);

  inquestFrame.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));

  background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());

 }

 class ButtonHandler implements ActionListener {

  public void actionPerformed(ActionEvent e) {

   // 生成SQL语句

   String s = "select * from information where id=" + "'" + text1.getText() + "'";

   String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

   String url = "jdbc:odbc:test";

   // DB db = new DB(driver, url, "sa", "");

   // ResultSet rs = db.query(s);

   // try {

   // while (rs.next()) {

   // text2.setText(rs.getString(2));

   // String sex = rs.getString(3);

   // if (sex.trim().equals("男"))

   // r1.setSelected(true);

   // else

   // r2.setSelected(true);

   //

   // text4.setText(rs.getString(4));

   // text5.setText(rs.getString(5));

   // text6.setText(rs.getString(6));

   // }

   // } catch (Exception e2) {

   // e2.printStackTrace();

   // }

  }

 }

 public static void main(String args[]) {

  new Inquest();

 }

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式