導航:首頁 > 編程語言 > 怎麼設置java窗口顏色設置顏色設置顏色

怎麼設置java窗口顏色設置顏色設置顏色

發布時間:2022-05-16 09:02:13

java窗口顏色

因為jframe窗口,其實從下到上分為好幾層:rootpane
layeredpane
contentpane
glasspane
其中最上面的glasspane是透明的。所以設置背景色,需要設置在contentpane上才能顯示。

❷ 如何設置JAVA中對話框的文字字體,顏色

關於設置對話框的背景顏色,和設置控制項的字體顏色或背景顏色:
首先要為對話框添加消息映射,主要是:
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
ON_WM_ERASEBKGND()//背景色
ON_WM_CTLCOLOR()//設置文本等控制項相關顏色
END_MESSAGE_MAP()
然後在相關代碼區域添加代碼:
//背景色
BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息處理程序代碼和/或調用默認值
//背景色
BOOL retValue= CDialog::OnEraseBkgnd(pDC);
CRect rc;
GetClientRect(&rc);
pDC->FillSolidRect(&rc,RGB(230,240,250));
return retValue;
}
// 除按紐之外的其他控制項,字體顏色、字體背景顏色、控制項背景顏色等。
HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CBkDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改DC 的任何屬性
//對除了按鈕外的其他控制項有效
if(pWnd->GetDlgCtrlID() == IDC_STATIC_TEXT )//關聯控制項ID
{
//設置字體顏色
pDC->SetTextColor(RGB(200,100,80));
//設置文本背景顏色
pDC->SetBkColor(RGB(230,240,250));
//設置控制項背景顏色
hbr = ::CreateSolidBrush(RGB(230,240,250));
return hbr;
}


// TODO: 如果默認的不是所需畫筆,則返回另一個畫筆
return hbr;
}

❸ java窗口背景顏色怎麼設定用setBackground()好像不行,請大俠指教!

你好!

首先,你說的Java窗口是指JFrame或者Frame

其次,你說的窗口背景顏色是指直接調用JFrame或者Frame的setBackground(Colorcolor)方法設置後顯示出來的顏色。其實,你的想法是正確的,但是我想提醒你的是,你沒搞明白JFrame的顯示機制。在你直接調用這個方法後,你的確設置了背景顏色,而你看到的卻不是直接的JFrame或者Frame,而是JFrame.getContentPane().而JFrame上的contentPane默認是Color.WHITE的,所以,無論你對JFrame或者Frame怎麼設置背景顏色,你看到的都只是contentPane.

最後,講解決辦法:

辦法A:在完成初始化,調用getContentPane()方法得到一個contentPane容器,然後將其設置為不可見,即setVisible(false)。這樣,你就可以看到JFrame的廬山真面貌啦!

核心代碼this.getContentPane().setVisible(false);//得到contentPane容器,設置為不可見

實例完整代碼如下:

/*

*TestJFrameBGColor.java

*

*Createdon2011-5-8,0:21:20

*/

packagetestjframebgcolor;

importjava.awt.Color;

/**

*

*@author葉科良

*/

.swing.JFrame{

/***/

publicTestJFrameBGColor(){

initComponents();

this.getContentPane().setVisible(false);//得到contentPane容器,設置為不可見

}

/**

*initializetheform.

*WARNING:DoNOTmodifythiscode.Thecontentofthismethodis

*.

*/

@SuppressWarnings("unchecked")

//<editor-folddefaultstate="collapsed"desc="GeneratedCode">

privatevoidinitComponents(){

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

org.jdesktop.application.ResourceMapresourceMap=org.jdesktop.application.Application.getInstance(testjframebgcolor.TestJFrameBGColorApp.class).getContext().getResourceMap(TestJFrameBGColor.class);

setBackground(resourceMap.getColor("Form.background"));//NOI18N

setName("Form");//NOI18N

javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGap(0,400,Short.MAX_VALUE)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGap(0,300,Short.MAX_VALUE)

);

pack();

}//</editor-fold>

/**

*@

*/

publicstaticvoidmain(Stringargs[]){

java.awt.EventQueue.invokeLater(newRunnable(){

publicvoidrun(){

newTestJFrameBGColor().setVisible(true);

}

});

}

//Variablesdeclaration-donotmodify

//Endofvariablesdeclaration

}

方法B:將contentPane的顏色設置為你想要的顏色,而不是對JFrame本身設置,

核心代碼:this.getContentPane().setBackground(Color.red);//設置contentPane為紅色

將核心代碼替換方法A核心代碼即可實現

方法C:為JFrame添加一個Panel或者JLabel等其他組件,設置其顏色為你想要的顏色,然後將其覆蓋JFrame窗口即可

❹ java窗口的文本框的背景顏色

java.awt包中的TextField類(單行文本框)、TextArea類(多行文本框),以及javax.swing包中的JTextField類(單行文本框)、JTextArea類(多行文本框),它們都有setBackground方法來設置此文本組件的背景色。

❺ java 中怎麼在頁面上設置顯示的顏色

這個用jquery實現比較好。舉例:
<html>
....
<span id="st">狀態</span>
...
</html>
Js部分,通過ajax請求獲取後台status
$.post('xxx.action',{aa:aa},function(result){
var status = result.status;

if(status==1){
$("#st").css("color","red");

}else{
....
}

});

❻ java怎麼做點擊一個按鈕彈出一個顏色選擇窗格改變文本區文字顏色

1、示例代碼

public class ColorFrame extends JFrame {

private Container container; //容器

private JPanel colorPanel; //用於反映顏色變化的面板


public ColorFrame() { //構造函數

super( "調色板演示" ); //調用JFrame的構造函數

container = getContentPane(); //得到容器

colorPanel=new JPanel(); //初始化面板


JButton selectColorButton = new JButton( "選取顏色" ); //初始化顏色選擇按鈕

selectColorButton.addActionListener( //為顏色選擇按鈕增加事件處理

new ActionListener() {

public void actionPerformed( ActionEvent event )

{

JColorChooser chooser=new JColorChooser(); //實例化顏色選擇器

Color color=chooser.showDialog(ColorFrame.this,"選取顏色",Color.lightGray ); //得到選擇的顏色

if (color==null) //如果未選取

color=Color.gray; //則設置顏色為灰色

colorPanel.setBackground(color); //改變面板的背景色

}


});

container.add(selectColorButton,BorderLayout.NORTH); //增加組件

container.add(colorPanel,BorderLayout.CENTER); //增加組件

setSize( 400, 130 ); //設置窗口尺寸

setVisible(true); //設置窗口可見

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); //關閉窗口時退出程序

}


public static void main(String args[]) {

new ColorFrame();

}

}

2、效果

❼ java窗口的背景顏色

public void setBackground(Color c)設置組件的背景色。
背景色對每個組件的影響各不相同,並且部分受背景色影響的組件在不同的操作系統之間可能有所不同。

用這個方法嘛,改變不了,可能是你在窗體上添加了別的容器什麼的把當前要改變的給擋上了.仔細排查一下,相信你會改過來的.

❽ java怎麼改變窗體邊框的顏色

如果你想給窗口內部加上一個邊框,可以在窗口內加一個Panel,設置Panel的邊框就行。
如果你想修改操作系統提供的邊框顏色,是做不到的,但是可以去掉系統提供的邊框,重寫paint方法自己模擬一個:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;
public class MyFrame {
public static void main(String[] args) {
JFrame frame1 = new JFrame();
frame1.setBounds(400, 300, 200, 200);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setBorder(new LineBorder(Color.red));
frame1.add(panel);
frame1.setVisible(true);

JFrame frame2 = new JFrame() {
public void paint(Graphics g) {
super.paint(g);
Rectangle rect = this.getBounds();
int width = (int) rect.getWidth() - 1;
int height = (int) rect.getHeight() - 1;
g.setColor(Color.red);
g.drawRect(0, 0, width, height);
}
};
frame2.setBounds(650, 300, 200, 200);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setUndecorated(true);
frame2.setVisible(true);
}
}

閱讀全文

與怎麼設置java窗口顏色設置顏色設置顏色相關的資料

熱點內容
可以在線看片的網站 瀏覽:133
小米加密兔手機壁紙 瀏覽:613
2019程序員筆記本 瀏覽:477
武大小孩子厲害的電影有哪些 瀏覽:35
找一個可以看的網址 瀏覽:79
四個字的國外電影,小孩兒 瀏覽:411
推薦看片網站 瀏覽:652
主角叫林飛的小說是什麼 瀏覽:683
閑置伺服器能幹什麼工作 瀏覽:949
asdr q-2299123 瀏覽:987
中國最大尺度古裝電影 瀏覽:695
電影和電視播放器 瀏覽:113
櫻桃小說by小花喵 瀏覽:514
英國看片網站叫什麼名字 瀏覽:676
法蘭克plc編程軟體 瀏覽:359
怎麼看pdf的字體 瀏覽:634
和李采潭合作的女演員有哪些 瀏覽:430
日本那部電影病嬌男主要當女主的狗是校園電影 瀏覽:210
抗日戰爭片400部 瀏覽:730
編程可以賺錢嗎 瀏覽:729