java该变窗体背景颜色(java怎么设置窗体背景颜色)

今天给各位分享java该变窗体背景颜色的知识,其中也会对java怎么设置窗体背景颜色进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、java窗口的背景颜色2、用java编写程序,单击按钮,改变框架窗口的背景色3、JAVA中如何控制窗体背景与字体的颜色4、java怎么给窗体或者面板设置背景图片?5、java窗口背景颜色怎么设定?用setBackground()好像不行,请大侠指教!

java窗口的背景颜色

public void setBackground(Color c)设置组件的背景色。

背景色对每个组件的影响各不相同,并且部分受背景色影响的组件在不同的操作系统之间可能有所不同。

用这个方法嘛,改变不了,可能是你在窗体上添加了别的容器什么的把当前要改变的给挡上了.仔细排查一下,相信你会改过来的.

java该变窗体背景颜色(java怎么设置窗体背景颜色)

用java编写程序,单击按钮,改变框架窗口的背景色

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class test4 {

public test4() {

final JFrame f = new JFrame();

f.setBounds(500, 200, 200, 200);

JButton jb = new JButton(“颜色选择”);

f.add(jb, BorderLayout.NORTH);

jb.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent cc) {

Color ch = JColorChooser.showDialog(f, “颜色选择器”,

f.getBackground());

if (ch != null) {

f.getContentPane().setBackground(ch);

f.getContentPane().repaint();

}

}

});

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

public static void main(String[] args) {

new test4();

}

}

JAVA中如何控制窗体背景与字体的颜色

如果就设置字体,即大小,加一句setFont就行了

import javax.swing.*;

import java.awt.*;

import java.awt.event.WindowEvent;

public class Q1{

JWindow window = new JWindow();

Q1(String pText){

//获取当前计算机屏幕尺寸

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

//定义标记显示信息

JLabel jl = new JLabel(pText,JLabel.CENTER);

Font d=new Font(“楷体”,Font.BOLD,10);

jl.setFont(d); //注意这句

//添加组件到窗口

window.getContentPane().add(jl, BorderLayout.CENTER);

// 设置窗口尺寸

window.setSize(300, 100);

//设置窗口显示位置

int w = window.getSize().width;

int h = window.getSize().height;

int x = (dim.width-w)/2;

int y = (dim.height-h)/2;

//移动窗口到X,Y坐标。这里时屏幕的中央

window.setLocation(x, y);

}

//隐藏窗口

public void hidden(){

window.setVisible(false);

}

//显示窗口

public void show(){

window.setVisible(true);

}

public static void main(String[] args){

//

Q1 jw = new Q1(“沟通无距离!平行线聊天系统…o(∩_∩)o…”);

jw.show();

//显示延时

try{

Thread.sleep(4000);

}catch(InterruptedException ie){

System.out.println(“sleep error!!”);

}

//调用隐藏

//jw.hidden();

}

public void windowClosing(WindowEvent windowEvent) {

System.exit(0);

}

}

如果要设置字体颜色,你可以自定义继承JLabel的类,在paintComponent(Graphics g)方法中,用g.setColor();g.drawString()做。

设置背景的话在setFont下加一句setBackground()方法,传Image类进去。

java怎么给窗体或者面板设置背景图片?

1利用标签组件来设置\x0d\x0a标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。具体代码如下:\x0d\x0aJPanelpnlMain=newJPanel();//创建面板pnlMain。\x0d\x0agetContentPane().add(pnlMain);//将pnlMain设置为主面板。\x0d\x0aIconi=newImageIcon(“背景.jpg”);/*用源图片“背景.jpg”构造一个ImageIcon对象i,需要注意如果图片的路径使用的是相对路径,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则图片的路径必须用绝对路径。*/\x0d\x0aJLabellblLogo=newJLabel(i);//用指定的图片构造标签对象lb\x0d\x0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));\x0d\x0a//把标签放在第二层JlayerPane上。\x0d\x0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());\x0d\x0a//设置标签的尺寸,即背景图象的大小。\x0d\x0agetConentPane().setOpaque(false);/*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。*/\x0d\x0apnlMain.add(lb);//将标签添加到主面板pnlMain中。\x0d\x0a用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱。导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱。所以采用这种方式来设置窗体背景有很大的局限性。因此最好是采用以下方式来设置窗体背景。\x0d\x0a2通过JPanel面板来设置窗体背景\x0d\x0aJPanel面板是Java中的容器之一。而Java中的容器是没有背景图片的属性的,它们只有背景颜色,如果需要在JPanel面板上设置窗体背景,就需要重写paintComponent(Graphicsg)方法,即把所要设置的背景图片画上作为JPanel面板的背景。具体实现如下:\x0d\x0a首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,因此在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphicsg)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明。其代码如下:\x0d\x0aimportjava.awt.*;\x0d\x0aimportjavax.swing.*;\x0d\x0apublicclassbkground\x0d\x0a{\x0d\x0apublicstaticvoidmain(Stringargs[])\x0d\x0a{\x0d\x0aBjFramef=newBjFrame();\x0d\x0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0af.setVisible(true);\x0d\x0a}\x0d\x0a}\x0d\x0aclassBjFrameextendsJFrame\x0d\x0a{\x0d\x0apublicBjFrame()\x0d\x0a{\x0d\x0asetSize(WTH,HHT);\x0d\x0aBjPanelpl=newBjPanel();\x0d\x0aContainercontentPane=getContentPane();\x0d\x0acontentPane.add(pl);\x0d\x0apl.setOpaque(true);\x0d\x0a}\x0d\x0apublicstaticfinalintWTH=300;\x0d\x0apublicstaticfinalintHHT=200;\x0d\x0a}\x0d\x0aclassBjPanelextendsJPanel\x0d\x0a{\x0d\x0aImageim;\x0d\x0apublicBjPanel()\x0d\x0a{\x0d\x0aim=Toolkit.getDefaultToolkit().getImage(“背景.jpg”);//需要注意的是如果用相对路径载入图片,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则必须用绝对路径。\x0d\x0a}\x0d\x0apublicvoidpaintComponent(Graphicsg)\x0d\x0a{\x0d\x0asuper.paintComponent(g);\x0d\x0aintimWidth=image.getWidth(this);\x0d\x0aIntimHeight=image.getHeight(this);//定义图片的宽度、高度\x0d\x0aintFWidth=getWidth();\x0d\x0aintFHeight=getHeight();//定义窗口的宽度、高度\x0d\x0aintx=(FWidth-imWidth)/2;\x0d\x0ainty=(FHeight-imHeight)/2;//计算图片的坐标,使图片显示在窗口正中间\x0d\x0ag.drawImage(image,x,y,null);//绘制图片\x0d\x0a}\x0d\x0a}

java窗口背景颜色怎么设定?用setBackground()好像不行,请大侠指教!

你好!

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

其次,你说的窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。其实,你的想法是正确的,但是我想提醒你的是,你没搞明白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

*

* Created on 2011-5-8, 0:21:20

*/

package testjframebgcolor;

import java.awt.Color;

/**

*

* @author 叶科良

*/

public class TestJFrameBGColor extends javax.swing.JFrame {

/** Creates new form TestJFrameBGColor */

public TestJFrameBGColor() {

initComponents();

this.getContentPane().setVisible(false);//得到contentPane容器,设置为不可见

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings(“unchecked”)

// editor-fold defaultstate=”collapsed” desc=”Generated Code”

private void initComponents() {

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

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

setBackground(resourceMap.getColor(“Form.background”)); // NOI18N

setName(“Form”); // NOI18N

javax.swing.GroupLayout layout = new javax.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

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new TestJFrameBGColor().setVisible(true);

}

});

}

// Variables declaration – do not modify

// End of variables declaration

}

方法B:将contentPane的颜色设置为你想要的颜色,而不是对JFrame本身设置,

核心代码:this.getContentPane().setBackground(Color.red);//设置contentPane为红色

将核心代码替换方法A核心代码即可实现

方法C:为JFrame添加一个Panel或者JLabel等其他组件,设置其颜色为你想要的颜色,然后将其覆盖JFrame窗口即可

java该变窗体背景颜色的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么设置窗体背景颜色、java该变窗体背景颜色的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月31日 13:43:21
下一篇 2024年3月31日 13:51:29

相关推荐

  • c语言颜色编码,c语言颜色代码

    颜色代码是什么? 1、颜色代码可以用rgb(红绿蓝)值或者十六进制代码(hex)值来表示,比如红色red,rgb值为 255,0,0 换成十六进制为 #ff000。在rgb中从0至255的三个值中,0是最低阶的(如没有红色),255是最高阶(如全是红色)。 2、准确的说颜色代码不是0-255的。颜色是由红、绿、蓝三色组成,都是0~255之间数字,这是由十进制…

    2024年5月23日
    4700
  • excel函数关于颜色,excel函数教程视频全集自学

    excel怎么用函数设置达到条件自动填充颜色? 1、在excel中使用if函数的方法1举一个简单的例子,在excel中打开一份成绩单,如图所示在表格的文件中选中90的数字后面的那个单元格。2点击菜单中的函数的fx的选项。 2、电脑打开Excel表格,然后选中要设置颜色的一列。选中单元格之后,点击条件格式-突出显示单元格规则-其他规则。进入其他规则页面后,选中…

    2024年5月22日
    4700
  • java颜色值,java中颜色怎么定义

    java中将颜色值和透明度能否转换成一个16进制 透明色16进制代码代表不透明度的十六进制,00表示完全透明,FF就是全不透明,化成十进制的范围就是0~255,剩下的RRGGBB就是颜色的十六进制代码。 将透明度转换成不透明度。如透明度为40%,则不透明度为60%。 不透明度乘以255。 我们得到结果:153。 将计算结果转换成16进制。得到最终的不透明度:…

    2024年5月22日
    3900
  • 网络安全技术的背景知识,网络安全技术的背景知识点总结

    网络安全技术主要是什么? 防火墙网络防火墙技术是一种特殊的网络互联设备,用于加强网络间的访问控制,防止外网用户通过外网非法进入内网,访问内网资源,保护内网运行环境。 网络安全技术就是用多种方法来保证数据在传输时的安全,主要包括物理安全分析技术、网络结构安全技术、管理安全技术、系统安全技术。 网络安全技术主要包括物理安全分析技术,网络结构安全分析技术,系统安全…

    2024年5月21日
    4000
  • excel曲线颜色ppt丢失的简单介绍

    Excel散点图拟合曲线的图表复制到PPT中后,数据系列有丢失怎么办? 如果可以的话,还是截图好,不会乱变。另外,可以直接在PPT里插入图表,右键菜单,点”选择数据“可以进入excel编辑。 重新打开ppt,默认新建了一个空白文档,这时候点击左上角的“文件”按钮。在文件打开的目录中,点击左下方的“选项”。 后来我把数据文件和ppt都放到本地,顺畅了一阵,后来…

    2024年5月21日
    4200
  • excel怎么重复加颜色,excel怎么给重复的数据加颜色

    excel重复项显示颜色 新建一个excel或打开已存在的资料表,选中要标识的列或行。单击excel菜单中的‘开始’,选择‘条件格式’。 打开需要标记重复值的EXCEL表格,选中需要标记的单元格,在开始选项卡找到并点击“条件格式”。在弹出的选项中选择“突出显示单元格规则”,随后点击选择“重复值”。 首先在excel表格中输入需要标记不同颜色的数据。选中A1单…

    2024年5月21日
    3900
  • excel隔列颜色不一样,设置excel隔列变色

    excel怎么快速设置隔列颜色 条件格式实现隔行填充首先,选中要进行条件格式的数据区域,然后选择菜单栏中的“格式‘,选择”条件格式“。接下来,我们选择公式,然后输入=mod(row(),2)=0,获取偶数行,然后求余,如果是0,则返回true。 本次演示使用的是Excel办公软件,版本为office家庭和学生版2016。根据问题描述,我们首先输入用于演示使用…

    2024年5月21日
    4400
  • java窗口加入图片,java以图片作为窗口背景

    java中如何向窗口中加载图片? 1、可以新建个面板,在面板里放入带图片的JLabel,填满面板即可。 2、首先一个小错误,这些代码(包括你建立第一个JFrame的代码)最好都放到Swing的线程去,不然可能会偶尔发生意外错误。 3、登录的窗口主界面JFrame,调用getContentPane(),获取到面板。JPanel J=(JPanel)this.g…

    2024年5月21日
    4200
  • java按钮点击变色,java设置按钮字体颜色

    java怎么做点击一个按钮弹出一个颜色选择窗格改变文本区文字颜色… 首先,设置在网页中显示文本的格式,文本的高度为100像素,宽度为280像素。定义显示文本的字体大小为22像素,离左侧和右侧的距离设置为自动,离顶部的距离设置为15像素。用font标签在网页中插入要显示的文本。 / 然后可以选择双击或者点击button 打开选择部门页面。此时要求选…

    2024年5月21日
    4300
  • c语言文字颜色怎么改,c语言中怎么改变字体颜色

    C语言如何改变一部分的字体颜色 在主界面的菜单栏找到工具菜单(tool),打开tools。在tools菜单当中,选择options,打开,下面就是设置字体和字号了。点击向右的箭头,找到font。打开font,根据自己的爱好选择合适自己的字体。 首先打开编辑好的C语言程序,右键点击标题栏,点击“属性”菜单。接着在打开的界面选择“颜色”选项。会看到以下界面:选择…

    2024年5月21日
    5100

发表回复

登录后才能评论



关注微信