-
2021-04-16 14:15:26
java设置窗体居中的代码如下:
public void setWindowCenter(JFrame frame){
int windowWidth = frame.getWidth(); //获得窗口宽
int windowHeight = frame.getHeight(); //获得窗口高
Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包
Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸
int screenWidth = screenSize.width; //获取屏幕的宽
int screenHeight = screenSize.height; //获取屏幕的高
frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);
}
去除边框方法:
使用setUndecorated(true);方法,去掉之后就和jwindow一样了。
jframe通过setBackgroundColor()方法无法设置背景色,可以使用:
this.getContentPane().setBackground(new Color(0xC8D1F0)); 来设置背景色
更多相关内容 -
【转】窗口效果,带边框、不带边框、设定窗口边框颜色
2021-03-04 05:08:14该楼层疑似违规已被系统折叠隐藏此楼查看此楼import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.BorderFactory;import javax.swing....该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
//测试类
public class Exec {
public static void main(String[] args) {
// 创建窗体类变量
DemoWindow dw = new DemoWindow("带有标题边框的窗体");
// 将窗体的宽度和高度分别设置为屏幕宽度和屏幕高度的1/3,左上角位置也设置为屏幕宽度和屏幕高度的1/3处
Toolkit theKit = dw.getToolkit();
Dimension wndSize = theKit.getScreenSize();
dw.setBounds(wndSize.width / 3, wndSize.height / 3, wndSize.width / 3, wndSize.height / 3);
// 点击关闭按钮可以退出程序
dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗体为可见
dw.setVisible(true);
}
}
// 界面窗体
class DemoWindow extends JFrame {
// 标题边框面板
JPanel jp = new JPanel();
// 构造函数
public DemoWindow(String title) {
super(title);
// 创建带有标题的边框
TitledBorder tb = BorderFactory.createTitledBorder(BorderFactory
.createLineBorder(Color.white), "显示区域");
// 设置标题边框的标题对齐方式和颜色
tb.setTitleJustification(TitledBorder.CENTER);
tb.setTitleColor(Color.yellow);
// 创建凸起边框
Border border2 = BorderFactory.createEtchedBorder(EtchedBorder.RAISED);
// 创建复合边框,将标题边框和凸起边框组合起来
Border newBorder = BorderFactory.createCompoundBorder(tb, border2);
// 设置面板的边框
jp.setBorder(newBorder);
// 设置面板的背景色
jp.setBackground(Color.gray);
// 在面板中显示一个灰色的正常面板
jp.setLayout(new BorderLayout());
jp.add(new JPanel());
// 添加边框面板
add(jp);
}
}
转自CSDN博客 链接:http://blog.csdn.net/xxyy888/article/details/5803724侵删
-
Java 小白 取消窗体标题栏与窗体边框
2020-10-16 11:44:33import java.awt.*; import javax.swing.*; /** * * 取消窗口边框 * */ class NoneFrame extends JFrame ... this.getContentPane().set... // 设置窗体背景颜色 this.setUndecorated(true);// 取消窗体修饰效果import java.awt.*; import javax.swing.*; /** * * 取消窗口边框 * */ class NoneFrame extends JFrame { public NoneFrame() { this.getContentPane().setBackground(new Color(195, 184, 162)); // 设置窗体背景颜色 this.setUndecorated(true);// 取消窗体修饰效果 this.setAlwaysOnTop(true); //窗体最顶层显 this.setBounds(100, 100, 354, 206);//设置尺寸 this.setVisible(true);//窗体可见 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new NoneFrame(); } }
-
java:JFrame窗体学习-2-背景颜色、添加组件
2020-07-08 21:08:24窗体的学习一、相关说明二、过程1.设置窗口背景颜色(1)到此部分的代码(2)窗口的效果2.在窗口里添加组件3.设置窗口大小是否可变4.输出窗体的坐标三、总的代码四、定位日期 一、相关说明 学习的内容接上一部分的...一、相关说明
学习的内容接上一部分的内容,代码也是接着上一次的代码。
二、过程
窗体是一个容器,除此还可以在容器里面创建一个容器。
- 窗口和窗体是同个意思。
1.设置窗口背景颜色
要设置窗口的背景颜色,这要在窗口内再创建一个容器。
Container c=f.getContentPane();
表示创建一个容器(container)。然后再指定背景的颜色,即c.setBackground(Color.GREEN);
。这里选择的是绿色(Green),当然也可以换成别的颜色,如red,white。- 注意:要用到容器功能要在class前导入awt包,即
import java.awt.*;
。
(1)到此部分的代码
import java.awt.*; import javax.swing.*; class Demo{ public static void main(String[] args){ JFrame f=new JFrame("窗口标题");// 创建窗体标题 f.setVisible(true); // 是否可见方法 /* * 窗体的关闭规则 * EXIT_ON_CLOS:隐藏窗口,并停止程序运行 * DO_NOTHING_ON_CLOSE:无任何操作 * HIDE_ON_CLOSE:隐藏窗口,不停止程序运行 * DISPOSE_ON_CLOSE:释放窗口资源 */ //f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 隐藏窗口,停止程序运行 //f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);// 无任何操作,点×不会隐藏窗口,程序也不会停止 //f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);// 隐藏窗口,不停止程序运行 f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);// 释放窗口资源 /* * 调整窗口的大小,这里设置了一个 长:600 宽:300 的窗口。单位:像素。 */ //f.setSize(600,300);// 设置窗口的大小,(单位:像素)括号里:长,宽 /* * 设置窗口位置,也可以说是坐标。 */ //f.setLocation(200,200);//设置坐标 /* * 同时调整窗口大小、位置的方法 */ f.setBounds(600,300,350,200);// x轴,y轴,长,宽 单位:像素 Container c=f.getContentPane();// 获取窗体容器,container(容器) c.setBackground(Color.GREEN);// 设置背景颜色为白色 } }
(2)窗口的效果
2.在窗口里添加组件
JLabel l=new JLable("2020。7.8.星期三");
表示新建一个组件,内容为:2020.7.8.星期三
c.add(l);
将组件添加到窗口内显示,如此就可以在窗口内显示“2020.7.8.星期三”。- 效果如下:
当再输入c.remove(l);
则表示删除这个组件,删除后便不再显示“2020.7.8.星期三”了。删除完后通常需要验证一下窗口内的组件,可以看作为刷新,即输入c.validate();
。此外f.setContentpane(c);
也可以达到刷新的效果。 - 这部分代码为:
Container c=f.getContentPane();// 获取窗体容器,container(容器) c.setBackground(Color.GREEN);// 设置背景颜色为白色 JLabel l=new JLabel("2020。7.8.星期三");// 新建一个组件,内容为:2020.7.8.星期三 c.add(l);// 将组件添加到窗口内显示 //c.remove(l);// 删除组件 c.validate();// 验证容器中的组件,相当与刷新 //f.setContentpane(c);// 重新载入容器,也可以达到刷新的效果
3.设置窗口大小是否可变
以上设置的窗口大小可以通过鼠标对窗口进行拉伸而改变窗口的大小。但有特殊需求时,比如不允许窗口可以自由改变大小。想固定窗口大小,可输入
f.setResizable(false);
。(可变尺寸的–resizable)。如此窗口便不可以通过鼠标拉伸改变大小了。- 效果如下:
不难看出右上角的最大化也变灰暗,无法点击变大。这时也无法通过鼠标来拉伸改变窗口大小。
4.输出窗体的坐标
输出窗口x、y轴的坐标:
System.out.println("x轴坐标:"+f.getX()+"y轴坐标:"+f.getY());
三、总的代码
- 效果为以上第一个图。
import java.awt.*; import javax.swing.*; class Demo{ public static void main(String[] args){ JFrame f=new JFrame("窗口标题");// 创建窗体标题 f.setVisible(true); // 是否可见方法 /* * 窗体的关闭规则 * EXIT_ON_CLOS:隐藏窗口,并停止程序运行 * DO_NOTHING_ON_CLOSE:无任何操作 * HIDE_ON_CLOSE:隐藏窗口,不停止程序运行 * DISPOSE_ON_CLOSE:释放窗口资源 */ //f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 隐藏窗口,停止程序运行 //f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);// 无任何操作,点×不会隐藏窗口,程序也不会停止 //f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);// 隐藏窗口,不停止程序运行 f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);// 释放窗口资源 /* * 调整窗口的大小,这里设置了一个 长:600 宽:300 的窗口。单位:像素。 */ //f.setSize(600,300);// 设置窗口的大小,(单位:像素)括号里:长,宽 /* * 设置窗口位置,也可以说是坐标。 */ //f.setLocation(200,200);//设置坐标 /* * 同时调整窗口大小、位置的方法 */ f.setBounds(600,300,350,200);// x轴,y轴,长,宽 单位:像素 Container c=f.getContentPane();// 获取窗体容器,container(容器) c.setBackground(Color.GREEN);// 设置背景颜色为白色 JLabel l=new JLabel("2020。7.8.星期三");// 新建一个组件,内容为:2020.7.8.星期三 c.add(l);// 将组件添加到窗口内显示 //c.remove(l);// 删除组件 c.validate();// 验证容器中的组件,相当与刷新 //f.setContentpane(c);// 重新载入容器,也可以达到刷新的效果 f.setResizable(false);// 设置窗口是否可以改变大小,resizable(可变尺寸的) System.out.println("x轴坐标:"+f.getX()+"y轴坐标:"+f.getY());// 输出窗口坐标 } }
四、定位日期
2020.7.8;21:00
-
java用SWT实现按钮按一下窗体背景换一个随机颜色
2021-03-08 21:45:33//设置窗口背景颜色。 Text text1 = new Text(shell, SWT.BORDER );//shell中添加文本框,并设置文本框格式。 text1.setBackground(new Color(Display.getCurrent(),255,255,0));//设置文本框背景颜色。 text1.... -
技术员教你解决Java 添加Word页面边框
2021-03-23 19:27:51电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 添加Word页面边框的问题,如果我们遇到了Java 添加Word页面边框的情况,该怎么处理怎么才能解决Java 添加Word页面边框带来... -
如何为Java中的窗口(JFrame)添加颜色
2021-03-13 20:31:32最近一些学习Java的小伙伴,向我请教了一些关于Java图形化界面的问题,以下就是我对Java图形化界面的一些总结。一:为何J Frame无法显示添加的颜色public class Login extends JFrame{public Login(){this.setLayout... -
在Java文本框中设置文本颜色
2021-07-16 20:21:52How does one set the color of text in a Java Swing textbox at run-time? At startup, the color is grayish and when the user enters the textbox, I wish to change the color to the normal text color. I am... -
Java小白 根据桌面大小调整窗体大小且 取消窗体标题栏与窗体边框
2020-10-16 14:33:03import java.awt.*; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; class Calculator extends JFrame { public Calculator() ... // 设置窗体背景颜色 //用来 -
如何在java窗体中插入gif图
2021-03-07 22:13:39若广告图片的高度或宽度大于小述设定值,则周围出现一个灰色的边框。 “渡过效果”下拉列表框,选定切换图片时的过渡效果。共有6个选项:①“无”,无过渡效果;②“水平遮蔽”,水平百页窗过渡效果;③“垂直遮蔽”... -
Java窗体程序,登录界面
2020-07-29 10:06:33import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.*; import javax.swing.... -
Java-JFrame窗体美化
2021-04-22 03:42:59Java-JFrame窗体美化JFrame默认的窗体比较土,可以通过一定的美化,让窗体表现的比较漂亮,具体要根据设计的设计图进行美化;JFrame美化的大致思路:先将JFrame去除默认美化效果,实现JWindow效果,然后再JWindow... -
Swing panel怎么去设置边框及边框颜色?
2015-11-18 03:41:57java 中的Swing panel怎么去设置边框及边框颜色? -
java swing 阴影边框
2021-04-24 15:39:14窗体阴影边框面板 效果图 import javax.swing.*; import javax.swing.border.Border; import java.awt.*; /** * //TODO * Created in 15:35 2021/4/24 * * @author: enncy */ public class DropShadowPanel extends... -
Java常用图形的绘制与填充.rar
2019-07-10 18:49:13Java实现Java常用图形的绘制与填充,super("常用图形的绘制与填充"); //调用父类构造器设置窗口标题栏 DrawPanel drawPanel = new DrawPanel(); //创建DrawPanel对象用于绘制图形 Container content = ... -
Java圆角和透明的边框
2021-02-26 15:45:44我找到了一种方法,可以通过Clip在Graphics2D实例上设置a (代表圆角之外的区域)并调用来将标签的BG颜色限制在“边界内” clearRect()。可以在中看到Label 1。但是,当父面板上有红色BG(或任何非标准颜色)时,你会... -
三分钟带你领路Java-JFrame窗体美化
2021-03-24 21:25:18JFrame默认的窗体比较土,可以通过一定的美化,让窗体表现的比较漂亮,具体要根据设计的设计图进行美化; JFrame美化的大致思路:先将JFrame去除默认美化效果,实现JWindow效果,然后再...import java.awt.Color; im -
Java 自定义窗体(标题栏、窗体背景)
2021-03-17 11:01:02转自:...默认情况下,我们用java设计的界面窗体是这样的:默认的标题栏、最大化、最小化、关闭按钮、窗体边框。如何自定义窗体达到如下效果呢?大致说下代码要点:设置窗体的U... -
Java里JFrame窗体的基础操作(组件篇-1)
2021-08-18 10:33:58在上一篇中说明了JFrame窗体的创建、退出操作、窗体的显示。 这一篇中,将说明在窗体里,常用的几个组件的作用; 什么是组件? 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件... -
JavaSwing_5.2: 组件边框(Border)
2017-10-29 23:31:29本文链接: ... Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: javax.swing.BorderFactory javax.swing.border.Border Border,边框。边框是对组件边界的装饰,例如为组件增加矩形... -
怎样设置MyEclipse6.0中的提示边框颜色?
2021-03-09 21:33:09尤其是Java的界面启动一般需要耗费时间,如果没有Logo画面会让用户搞不清楚程序是否正在运行。实际上,很多商用程序,比如JBuilder都会给出一个很友好的Logo画面。 原理 在程序开始运行的时候,Logo画面其实是程序的... -
Java AWT/Swing实现不规则窗体和控件
2019-05-09 05:27:28由于是自学,又是大专,没有科班的基础,所以不是很care算法和数据结构,因为Java可以快速作出一个肉眼可以看到的UI,所以我选择了Java而不是C/C++,同时由于MFC这些和微软的系统强相关,也就是说,同时放弃了VC++。...