java背景颜色代码(求大侠帮忙给这段JAVA代码 设置个背景颜色!)
本文目录
- 求大侠帮忙给这段JAVA代码 设置个背景颜色!
- 如何设置Java中菜单栏JMenuBar的背景颜色,求详细代码注释
- java窗口背景颜色怎么设定用setBackground()好像不行,请大侠指教!
- 在java中怎样设置文本框中的背景色
- java swing 的jPanel背景颜色能否设置为透明,代码怎么写
- java颜色代码
- java 点击按纽改变背景颜色
- JAVA改变背景颜色
- 在java中如何设定面板的背景颜色
- java 编程 背景颜色的改变
求大侠帮忙给这段JAVA代码 设置个背景颜色!
仔细看你的构造,是在一个框架中添加一个总的面板pan,再在pan上添加了6个面板pan1----pan6,所以最上面一层就是这6个面板,要想改变背景色,就改变这6个面板的背景色就可以了,如改变第一个面板的背景色为红色,用语句pan1.setBackground(Color.red);以此类推即可。注:是写到你的public Inquest()方法里面哈。
如何设置Java中菜单栏JMenuBar的背景颜色,求详细代码注释
代码太多,丢个核心即可; JMenuBar mb=new JMenuBar(); mb.getComponent().setBackground(Color.RED);//设置背景颜色的核心代码!
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中怎样设置文本框中的背景色
最近要实现一个功能,类似Cmd等控制台窗口的样式。一个对话框中放置一个框,需要在窗口开启后将框的背景色设置为黑色,将其上面的字体颜色设置为白色。
于是研究了一下,发现功能的实现很容易,需要添加WM_CTLCOLOR消息的响应函数:OnCtlColor。代码如下:
HBRUSH CShellDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何特性 ,// TODO: 如果默认的不是所需画笔,则返回另一个画笔 。
if (pWnd》GetDlgCtrlID()==IDC_DISPLAY) { , pDC-》SetBkColor(RGB(0,0,0)); pDC-》SetTextColor(RGB(255,255,255)); hbr=(HBRUSH)GetStockObject(BLACK_BRUSH); return hbr; } return hbr; }
java swing 的jPanel背景颜色能否设置为透明,代码怎么写
设置颜色:把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(); }}
java颜色代码
setTextColor(0xFF0000FF); //0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。 setTextColor(Color.rgb(255, 255, 255)); setTextColor(Color.parseColor("#FFFFFF")); //还有就是使用资源文件进行设置 setTextColor(this.getResources().getColor(R.color.blue)); //通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者 //另外还可以使用系统自带的颜色类 setTextColor(android.graphics.Color.BLUE);
java 点击按纽改变背景颜色
分析题目:
一 分析布局: 题目明确的指出了按钮的位置和大小 ,那么说明需要使用的布局是空布局(绝对布局) , 而JFrame窗口的内容面板默认布局是边界布局(BorderLayout),所以需要设置一下
setLayout(null);//设置为绝对布局
二了解颜色. Color 可以通过红,绿,蓝 三原色, 不同的搭配, 形成不同的颜色.
每个原色的取值范围是0~255, 比如红色的rgb值就是r=255,g=0,b=0
胡萝卜色 r=237,g=145,b=33
三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分了好多层)
getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色
四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener 里的actionPerformed 方法, 即可实现点击按钮后,做某件事
五 具体参考代码
import java.awt.*;import java.awt.event.*;import javax.swing.*;// 本类继承JFrame,实现了ActionListener接口public class MyFrame extends JFrame implements ActionListener{int r = 90;int g = 15;int b = 195;public MyFrame() {//组件的初始化JButton jbRed = new JButton("red");jbRed.setLocation(20, 80);//按钮位置jbRed.setSize(80, 40);//按钮大小jbRed.addActionListener(this);//添加点击按钮后的事件响应 ,因为本类实现了ActionListener接口,所以可以传入参数thisJButton jbGreen = new JButton("green");jbGreen.setLocation(120, 80);jbGreen.setSize(80, 40);jbGreen.addActionListener(this);JButton jbBlue = new JButton("blue");jbBlue.setLocation(220, 80);jbBlue.setSize(80, 40);jbBlue.addActionListener(this);//添加组件到窗口add(jbRed);add(jbGreen);add(jbBlue);//窗口的设置setLayout(null);//因为每一个按钮都设置了位置和大小, 那么应该把窗口设置为空布局, 那么位置和大小才能有效setTitle("窗口标题");getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色setLocation(220, 160);// 窗口位置setSize(320, 240);// 窗口大小//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时,结束程序//下面也可以实现,点击关闭按钮时, 结束程序addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {//点击关闭按钮会触发这个事件,调用这个方法System.out.println("通过WindowListener实现关闭");System.exit(0);//退出}});}public void actionPerformed(ActionEvent e) {String cmd=e.getActionCommand();//通过ActionCommand 来判断是哪一个按钮被点击了if("red".equals(cmd)) {//如果是红色按钮被点击了,那么红色+10r+=10;if(r》255) {//如果red大于255 ,可以设置为0 ,也可以设置为255,一直锁定为255 也可设置为初始的90,这里题目这里没有要求r=90;}}else if("green".equals(cmd)) {g+=10;if(g》255) {g=15;}}else if("blue".equals(cmd)){b+=10;if(b》255) {b=195;}}this.getContentPane().setBackground(new Color(r,g,b));//System.out.println(this.getContentPane().getBackground());}public static void main(String args) {EventQueue.invokeLater(new Runnable() {public void run() {new MyFrame().setVisible(true);//启动窗口并设置可见}});}}
JAVA改变背景颜色
import java.awt.Color; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.event.MouseInputListener; public class Test extends JFrame implements MouseInputListener { JPanel jp1,jp2; public Test() { Container c=getContentPane(); jp1=new JPanel(); jp2=new JPanel(); c.setLayout(new GridLayout(1,2)); c.add(jp1); c.add(jp2); jp1.addMouseListener(this); setSize(200, 200); setVisible(true); } public static void main(String args) { Test t=new Test(); t.setDefaultCloseOperation(t.EXIT_ON_CLOSE); } public void mouseClicked(MouseEvent arg0) {} public void mouseEntered(MouseEvent arg0) { jp1.setBackground(Color.RED); //当鼠标进入时候调用. } public void mouseExited(MouseEvent arg0) { jp1.setBackground(Color.BLUE); //当鼠标离开时候调用. } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } public void mouseDragged(MouseEvent arg0) { } public void mouseMoved(MouseEvent arg0) { } }
在java中如何设定面板的背景颜色
我们先打开需要设置背景颜色的word文档,打开之后我们可以看到在工具栏有一个“格式”选项,单击该选项,会看到该选项还会下分子选项。在下分的选项里,我们将鼠标移到“背景”又会下拉选项,这时我们就可以选择我们喜欢的颜色作为背景颜色了,假如你喜欢红色的话,那么单击红色即可。单击“红色”按钮之后就会出现如图所示啦,这时我们就可以看到word文档的背景变成红色的了。选择红色之后,我们可以看到红色太刺眼了,那么想选择其他颜色的话该怎么办呢?那么我们继续按照上面的两个步骤来做,只不过在下拉的选项里我们单击“填充效果”按钮。单击“填充效果”按钮之后会弹出如图对话框,这时我们单击“纹理”按钮。单击“纹理”按钮之后会弹出如图对话框,这时我们就可以给word文档填充自己喜欢的纹理背景了。如果你不喜欢纹理背景的话,那么可以单击“图案”按钮选择自己喜欢的图案来做word背景颜色。如果“图案”里面的图形也不能满足你的话,那么你可以继续单击后方的“图片”按钮。单击之后会出现如图所示,这时我们单击下方的“选择图片”按钮。单击之后会弹出如图对话框,这时我们可以从自己的电脑里找到自己喜欢的图片来作为word的背景颜色,找到之后单击“插入”按钮即可。单击“插入”按钮之后会出现如图所示,此时我们单击“确定”按钮。单击“确定”按钮之后就会出现如下图所示啦,这时我们就可以看出来,这次的背景颜色比第一次的要好看很多。为word添加背景颜色你会了吗?
java 编程 背景颜色的改变
**************************************************************
新建一个类ChangeColor.java,代码如下:
**************************************************************
import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
/**
* @author Godwin
* @version 2010-05-16
*/
public class ChangeColor extends JFrame implements MouseMotionListener {
public ChangeColor() {
this.setTitle("Change Color");
this.setBounds(300, 200, 400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.getContentPane().setBackground(Color.GREEN);
this.addMouseMotionListener(this);
}
public void mouseMoved(MouseEvent e) {
if (e.getX() 《 (this.getWidth() / 2)) {
this.getContentPane().setBackground(Color.RED);
} else {
this.getContentPane().setBackground(Color.BLUE);
}
}
public void mouseDragged(MouseEvent e) {
}
public static void main(String args) {
new ChangeColor();
}
}
**************************************************************
运行结果如下:
**************************************************************
更多文章:
html5网页设计与制作 核心课程建设论证方案(电子商务技术专业都要学些什么)
2024年8月25日 13:00
mvvm原理面试(Web前端要掌握哪些技能,零基础小白能学前端吗)
2024年7月19日 18:13
loadbitmap(为什么CBitmap::LoadBitmap()加载位图总是失败)
2024年6月5日 04:31
cluster的同义词(有人能不能告诉我 crowd , cluster和throng 这三个单词的区别啊)
2024年7月29日 15:10
sql查询语句添加条件(sql语句查询问题,怎么给sql语句加条件)
2024年7月24日 04:36
for的用法!?winform中listview的滚动条问题
2024年7月12日 02:58
potential是什么意思中文(potential什么意思)
2024年4月18日 10:50
sumproduct函数计数方法(SUMPRODUCT函数的使用方法)
2024年8月24日 18:00