當前位置:編程學習大全網 - 編程語言 - JAVA代碼添加背景圖片。更改背景顏色!awt或swing!很簡單!越簡單越好!

JAVA代碼添加背景圖片。更改背景顏色!awt或swing!很簡單!越簡單越好!

設置顏色:

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

}

}

  • 上一篇:計算機信息類專業 主要是學什麽內容的?
  • 下一篇:220v轉24v的電源模塊,有N、L、接地、兩個24+、兩個24- 這幾個接線端子是什麽意思?
  • copyright 2024編程學習大全網