今天宠物迷的小编给各位宠物饲养爱好者分享java设置背景的宠物知识,其中也会对在java中如何设定面板的背景颜色(在java中如何设定面板的背景颜色为黑色)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
我们先打开需要设置背景颜色的word文档,打开之后我们可以看到在工具栏有一个“格式”选项,单击该选项,会看到该选项还会下分子选项。
在下分的选项里,我们将鼠标移到“背景”又会下拉选项,这时我们就可以选择我们喜欢的颜色作为背景颜色了,假如你喜欢红色的话,那么单击红色即可。
单击“红色”按钮之后就会出现如图所示啦,这时我们就可以看到word文档的背景变成红色的了。
选择红色之后,我们可以看到红色太刺眼了,那么想选择其他颜色的话该怎么办呢?那么我们继续按照上面的两个步骤来做,只不过在下拉的选项里我们单击“填充效果”按钮。
单击“填充效果”按钮之后会弹出如图对话框,这时我们单击“纹理”按钮。
单击“纹理”按钮之后会弹出如图对话框,这时我们就可以给word文档填充自己喜欢的纹理背景了。
如果你不喜欢纹理背景的话,那么可以单击“图案”按钮选择自己喜欢的图案来做word背景颜色。
如果“图案”里面的图形也不能满足你的话,那么你可以继续单击后方的“图片”按钮。单击之后会出现如图所示,这时我们单击下方的“选择图片”按钮。
单击之后会弹出如图对话框,这时我们可以从自己的电脑里找到自己喜欢的图片来作为word的背景颜色,找到之后单击“插入”按钮即可。
单击“插入”按钮之后会出现如图所示,此时我们单击“确定”按钮。
单击“确定”按钮之后就会出现如下图所示啦,这时我们就可以看出来,这次的背景颜色比第一次的要好看很多。为word添加背景颜色你会了吗?
可以新建个面板,在面板里放入带图片的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);
本来是在drawcomponent这个里边使用setBackground,你想啊drawcomponent是继承JComponent的所以它是一个容器,所以它同样有setBackground这个方法来设置它的背景颜色 但是因为你在设置它本身为一个画布,因为你用了paintComponent(Graphics g) 这个方法,所以setBackground这个方法即使你用了也看不到很大的效果。但是有一种取代的方法就是在paintComponent(Graphics g)方法中首先就用Graphics 所含有的方法g.setColor(Color.black);来设置背景颜色再用g.fillRect(0, 0, this.getWidth(), this.getHeight());来填满整个容器,这就达到了设置背景目的。然后你再g.setColor(其他颜色);来绘制其它图形. 具体代码:(在你以上的代码上修改了点) public void paintComponent(Graphics g) { Graphics2D g2=(Graphics2D)g; g.setColor(Color.black);//这里设置背景颜色 g.fillRect(0, 0, this.getWidth(), this.getHeight());//这里填充背景颜色 double x=100; double y=100; double w=200; double h=150; Rectangle2D rect=new Rectangle2D.Double(x,y,w,h); g2.setPaint(Color.white);//这里是你设置其他笔触颜色 g2.draw(rect); Ellipse2D ellipse=new Ellipse2D.Double(); ellipse.setFrame(rect); g2.draw(ellipse); Point2D p1=new Point2D.Double(x-40,y-30); Point2D p2=new Point2D.Double(x+w+40,y+h+30); g2.draw(new Line2D.Double(p1,p2)); double centerx=rect.getCenterX(); double centery=rect.getCenterY(); double radius=150; Ellipse2D circle=new Ellipse2D.Double(); circle.setFrameFromCenter(centerx,centery,centerx+125,centery+125); g2.draw(circle); } 测试结果图
调用需要设置颜色的控件的setBackgroud();方法就可以了。 但是设置JFrame和JLabel的背景色,一般就是下面的做法 JFrame frame = new JFrame();frame.setBackground(Color.Red);JLabel l = new JLabel();l.setBackground(Color.Yellow);frame.add(l);结果根本就没有反应。这是由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面的方法:JFrame frame = new JFrame();frame.getContentPane().setBackground(Color.Red);而对于JLabel来说则要设置JLabel为不透明的才行,即JLabel comp = new JLabel(value);comp.setBackground(color);comp.setOpaque(true); 这句代码frame.setBackground(Color.Red);改变的是框架的颜色,框架的上面还有窗格,所以你要改变窗格的颜色才可以侧低改变框架的颜色在主函数里加Containerframe.getContentPane()意思是获得窗格 setBackground(Color.Red); 改变窗格颜色 另外再附一段背景颜色渐变的代码 运行示意图如下: import java.awt.Color;import java.awt.GradientPaint;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JPanel;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;class ShadePanel extends JPanel { private static final long serialVersionUID = -2644424271663261406L; public ShadePanel() { super(); setLayout(null); } @Override protected void paintComponent(Graphics g1) {// 重写绘制组件外观 Graphics2D g = (Graphics2D) g1; super.paintComponent(g);// 执行超类方法 int width = getWidth();// 获取组件大小 int height = getHeight(); // 创建填充模式对象 GradientPaint paint = new GradientPaint(0, 0, Color.CYAN, 0, height, Color.MAGENTA); g.setPaint(paint);// 设置绘图对象的填充模式 g.fillRect(0, 0, width, height);// 绘制矩形填充控件界面 }} public class ShadeBackgroundImage extends JFrame { private static final long serialVersionUID = 4693799019369193520L; private JPanel contentPane; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { ShadeBackgroundImage frame = new ShadeBackgroundImage(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public ShadeBackgroundImage() { setTitle("背景为渐变色的主界面");// 设置窗体标题 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel();// 创建内容面板 contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); ShadePanel shadePanel = new ShadePanel();// 创建渐变背景面板 contentPane.add(shadePanel, BorderLayout.CENTER);// 添加面板到窗体内容面板 }}
用 内部样式表 不覆盖用div
settings>editor>code style>inspections>general>default file template usage,去掉勾选
使用 poi ,具体实现
HSSFCellStyle style = null;
// 创建表头style
HSSFCellStyle cellStyleTitle = workbook.createCellStyle();
cellStyleTitle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); // 填充单元格
cellStyleTitle.setFillForegroundColor(HSSFColor.YELLOW.index);
cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// //居中显示
HSSFRow titleRow = sheet.createRow(0);
for (int i = 0; i < titles.length; i++) {
HSSFCell cell = titleRow.createCell(i);
// cell.setCellStyle(createCellColorStyle(workbook));
cell.setCellStyle(cellStyleTitle);
cell.setCellValue(titles[i]);// 给单元格赋值
}
不知道能,看懂不,如果有不清楚的私聊
JTextField jtf=new JTextfield();
jtf.setForeground(Color****);//设置文本框内文字颜色为红色
jtf.setBackground(Color.green);//设置文本框背景色为绿色
可以新建个面板,在面板里放入带图片的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中如何设定面板的背景颜色”
下一篇
生活常识育儿教育