java怎么改变窗体边框的颜色?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么改变窗体边框的颜色?相关的知识,希望对你有一定的参考价值。
是窗体边框,不是窗体的背景颜色
参考技术A 如果你想给窗口内部加上一个边框,可以在窗口内加一个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);
本回答被提问者和网友采纳 参考技术B
这个算不
追问怎么弄的啊
追答swt,这个要比awt、swing都要方便
参考技术C 貌似没有办法.调用的是系统的.如何改变winform(c#)标题栏的颜色
对,只有设置winform formborder为none,自己设计自己的标题栏及窗口边框或者使用API,或者第三方皮肤控件更改标题栏等样式 参考技术A winform(c#)标题栏的颜色是根据系统的配色来显示的,如果要改的话需要将原始的标题栏隐藏,然后自己写个标题栏套在窗体外面。网上能找到一些类似的例子,也有写好的配色控件。 参考技术B 隐藏窗体边框,自己写panel置顶,涉及panel颜色即可,最小化等按钮可以使用图片 参考技术C 自己写个就行了
以上是关于java怎么改变窗体边框的颜色?的主要内容,如果未能解决你的问题,请参考以下文章
winform c# groupBox 的边框颜色 怎么设?