导航:首页 > 编程语言 > 怎么设置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窗口颜色设置颜色设置颜色相关的资料

热点内容
emerson服务器怎么短接启动 浏览:559
工控编程人员工资 浏览:397
速成意大利语pdf 浏览:250
连续加减乘除法的算法 浏览:652
用mfc编程实现dda算法 浏览:41
linux命令打开应用 浏览:146
改造后的程序员 浏览:270
数控编程变量 浏览:785
江门哪里有plc编程系统 浏览:378
安卓手机如何下载外服b站 浏览:700
pythonetree库 浏览:759
数据插值算法 浏览:723
澳大利亚加密货币逃税 浏览:484
pdf文档如何压缩 浏览:329
java单例模式线程安全 浏览:646
特种pdf 浏览:160
加油什么app划算 浏览:715
开服要什么样的服务器 浏览:33
pdf文件太大怎么压缩 浏览:29
UK开票显示文件夹不存在 浏览:668