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 form窗体边框颜色怎么设置?

如何改变winform(c#)标题栏的颜色

winform c# groupBox 的边框颜色 怎么设?

c#中(winform)如何去掉button边框颜色?

winform c# groupBox 的边框颜色 怎么设?

怎么改变GroupBox的边框线颜色