java怎么改变窗体边框的颜色?

java怎么改变窗体边框的颜色?,第1张

如果你想给窗口内部加上一个边框,可以在窗口内加一个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)

}

}

我是这么认为的!1.你是要做浏览器还是要做网页,浏览器是IE、Firefox这种工具,网页是新浪、搜狐这种网站。

2.如果是网页,边框颜色的设置可以有多种方式

1)CSS,在CSS文件里定义样式(边框设为蓝色border-style:soliblue),在需要使用的控件上使用样式

2)在想改变边框的控件上直接定义(不推荐这种方式)

java.awt包中的TextField类(单行文本框)、TextArea类(多行文本框),以及javax.swing包中的JTextField类(单行文本框)、JTextArea类(多行文本框),它们都有setBackground方法来设置此文本组件的背景色。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11751529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存