java設置背景
⑴ java窗體如何添加背景圖片
⑵ 怎麼為Java程序添加背景圖片代碼
僅僅是給窗口添加背景的話是很簡單的,添加上以下語句(自己去添加變數哈):
label = new JLabel(background); //background為ImageIcon
// 把標簽的大小位置設置為圖片剛好填充整個面板
label.setBounds(0, 0, this.getWidth(), this.getHeight());
//添加圖片到frame的第二層(把背景圖片添加到分層窗格的最底層作為背景)
this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
//把內容窗格轉化為JPanel,否則不能用方法setOpaque()來使內容窗格透明
jPanel=(JPanel)this.getContentPane();
//設置透明
jPanel.setOpaque(false);
然後你上面那個JPanel p也設置成透明就可以了
⑶ Java Swing中怎樣簡單方便的設置背景
在java swing中需要為容器添加自定義圖片或者背景圖片。提供兩種簡單的解決方案,一種利用JPanel,另一種利用JLabel,代碼如下:
1、JPanel(源代碼)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package oo;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Drawing {
JFrame jframe = new JFrame();
public static JPanel GImage = null;
public Drawing() {
initFrame();
}
// 初始化窗口
public void initFrame() {
// 利用JPanel添加背景圖片
GImage = new JPanel() {
protected void paintComponent(Graphics g) {
ImageIcon icon = new ImageIcon("image\\benbenla.jpg");
Image img = icon.getImage();
g.drawImage(img, 0, 0, icon.getIconWidth(),
icon.getIconHeight(), icon.getImageObserver());
jframe.setSize(icon.getIconWidth(), icon.getIconHeight());
}
};
jframe.setTitle("測試背景圖片");
jframe.add(GImage);
jframe.pack();
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Drawing();
}
}
2、JLabel源代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package swing.draw;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
/** 利用JLabel來構建圖片 */
public class Drawing2 {
JLabel jlpic = new JLabel();
JFrame jframe = new JFrame();
public Drawing2() {
init1Frame();
}
public void init1Frame() {
ImageIcon icon = new ImageIcon("image\\benbenla.jpg");
icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),
icon.getIconHeight(), Image.SCALE_DEFAULT));
System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());
jlpic.setBounds(0, 0, 1366, 768);
jlpic.setHorizontalAlignment(0);
jlpic.setIcon(icon);
jframe.setSize(1366, 768);
jframe.add(jlpic);
jframe.pack();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
public static void main(String args[]) {
new Drawing2();
}
}
添加控制項:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
jlpic.setIcon(icon);
Container c = new Container();
JLabel user = new JLabel("用戶:");
JLabel password = new JLabel("密碼:");
JTextField txf_userName = new JTextField();
JPasswordField pwd_password = new JPasswordField()
{
public void paste(){
UIManager.getLookAndFeel().provideErrorFeedback(this);
}
};
user.setBounds(200,25,50,25);
password.setBounds(200,52,50,25);
txf_userName.setBounds(300,25,150,25);
pwd_password.setBounds(300,52,150,25);
c.add(user);
c.add(txf_userName);
c.add(password);
c.add(pwd_password);
c.add(jlpic);
jframe.setSize(1366, 768);
// jframe.add();
jframe.add(c);
⑷ Java界面中怎樣設置背景圖片,是背景,上面有一系列的組件不被遮蓋
在java swing中需要為容器添加圖片,或者背景圖片。提供兩種簡單的解決方案,一種利用JPanel,另一種利用JLabel1.
JPanel(源代 碼)
package oo;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Drawing {
JFrame jframe = new JFrame();
public static JPanel GImage = null;
public Drawing() {
initFrame();
}
// 初始化窗口
public void initFrame() {
// 利用JPanel添加背景圖片 GImage = new JPanel() {
protected void paintComponent(Graphics g) {
ImageIcon icon = new ImageIcon("image\\benbenla.jpg");
Image img = icon.getImage();
g.drawImage(img, 0, 0, icon.getIconWidth(),
icon.getIconHeight(), icon.getImageObserver());
jframe.setSize(icon.getIconWidth(), icon.getIconHeight());
}
};
jframe.setTitle("測試背景圖片");
jframe.add(GImage);
jframe.pack();
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Drawing();
}
}
2.JLabel源代碼
package swing.draw;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
/** 利用JLabel來構建圖片 */
public class Drawing2 {
JLabel jlpic = new JLabel();
JFrame jframe = new JFrame();
public Drawing2() {
init1Frame();
}
public void init1Frame() {
ImageIcon icon = new ImageIcon("image\\benbenla.jpg");
icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),
icon.getIconHeight(), Image.SCALE_DEFAULT));
System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());
jlpic.setBounds(0, 0, 1366, 768);
jlpic.setHorizontalAlignment(0);
jlpic.setIcon(icon);
jframe.setSize(1366, 768);
jframe.add(jlpic);
jframe.pack();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
public static void main(String args[]) {
new Drawing2();
}
}
⑸ 在java中如何設定面板的背景顏色
我們先打開需要設置背景顏色的word文檔,打開之後我們可以看到在工具欄有一個「格式」選項,單擊該選項,會看到該選項還會下分子選項。
在下分的選項里,我們將滑鼠移到「背景」又會下拉選項,這時我們就可以選擇我們喜歡的顏色作為背景顏色了,假如你喜歡紅色的話,那麼單擊紅色即可。
單擊「紅色」按鈕之後就會出現如圖所示啦,這時我們就可以看到word文檔的背景變成紅色的了。
選擇紅色之後,我們可以看到紅色太刺眼了,那麼想選擇其他顏色的話該怎麼辦呢?那麼我們繼續按照上面的兩個步驟來做,只不過在下拉的選項里我們單擊「填充效果」按鈕。
單擊「填充效果」按鈕之後會彈出如圖對話框,這時我們單擊「紋理」按鈕。
單擊「紋理」按鈕之後會彈出如圖對話框,這時我們就可以給word文檔填充自己喜歡的紋理背景了。
如果你不喜歡紋理背景的話,那麼可以單擊「圖案」按鈕選擇自己喜歡的圖案來做word背景顏色。
如果「圖案」裡面的圖形也不能滿足你的話,那麼你可以繼續單擊後方的「圖片」按鈕。單擊之後會出現如圖所示,這時我們單擊下方的「選擇圖片」按鈕。
單擊之後會彈出如圖對話框,這時我們可以從自己的電腦里找到自己喜歡的圖片來作為word的背景顏色,找到之後單擊「插入」按鈕即可。
單擊「插入」按鈕之後會出現如圖所示,此時我們單擊「確定」按鈕。
單擊「確定」按鈕之後就會出現如下圖所示啦,這時我們就可以看出來,這次的背景顏色比第一次的要好看很多。為word添加背景顏色你會了嗎?
⑹ JAVA背景色設置
呵呵,你是要設置窗口的背景色當然是設置在drawframe裡面,只要在drawframe()方法里加上
this.setBackground(你要的顏色);就可以了!
你試試!
⑺ 用Java語言給內部窗體設置背景標簽或者更改背景色
在Java語言中,創建窗口要使用Swing組件中的JFrame對象。JFrame對象有一個方法,叫做setTitle(),通過它可以設置窗口的標題。
setTitle(String title)方法只有一個參數,字元串類型的窗口標題。
public class frmMain extends javax.swing.JFrame {
public frmMain() {
this.setTile("I love you!"); //初始化對象的時候設置窗口標題
}
}
public class setJFrameTitle {
public static void main(String[] args) {
frmMain s=new frmMain();
s.setTitle("New title"); //也可以這樣變更窗口標題
s.setVisible(true);
}
}
⑻ 怎麼在Java里添加背景圖片
可以新建個面板,在面板里放入帶圖片的JLabel,填滿面板即可。
JPanel jp = new JPanel(); //新建面板
jp.setLayout(new FlowLayout()); //設置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));
JLabel uppicture=new JLabel(ii); //往面板里加入JLabel
this.setVisible(true);
⑼ java設定背景顏色
本來是在drawcomponent這個里邊使用setBackground,你想啊drawcomponent是繼承JComponent的所以它是一個容器,所以它同樣有setBackground這個方法來設置它的背景顏色
但是因為你在設置它本身為一個畫布,因為你用了paintComponent(Graphicsg)
這個方法,所以setBackground這個方法即使你用了也看不到很大的效果。但是有一種取代的方法就是在paintComponent(Graphicsg)方法中首先就用Graphics所含有的方法g.setColor(Color.black);來設置背景顏色再用g.fillRect(0,0,this.getWidth(),this.getHeight());來填滿整個容器,這就達到了設置背景目的。然後你再g.setColor(其他顏色);來繪制其它圖形.
具體代碼:(在你以上的代碼上修改了點)
publicvoidpaintComponent(Graphicsg)
{
Graphics2Dg2=(Graphics2D)g;
g.setColor(Color.black);//這里設置背景顏色
g.fillRect(0,0,this.getWidth(),this.getHeight());//這里填充背景顏色
doublex=100;
doubley=100;
doublew=200;
doubleh=150;
Rectangle2Drect=newRectangle2D.Double(x,y,w,h);
g2.setPaint(Color.white);//這里是你設置其他筆觸顏色
g2.draw(rect);
Ellipse2Dellipse=newEllipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
Point2Dp1=newPoint2D.Double(x-40,y-30);
Point2Dp2=newPoint2D.Double(x+w+40,y+h+30);
g2.draw(newLine2D.Double(p1,p2));
doublecenterx=rect.getCenterX();
doublecentery=rect.getCenterY();
doubleradius=150;
Ellipse2Dcircle=newEllipse2D.Double();
circle.setFrameFromCenter(centerx,centery,centerx+125,centery+125);
g2.draw(circle);
}
測試結果圖