iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >javaswingGUI窗口美化方式
  • 737
分享到

javaswingGUI窗口美化方式

javaswingjavaGUI窗口美化javaswingGUI窗口美化 2022-11-13 19:11:04 737人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录java swing GUI窗口美化java GUI初步理解什么是GUI容器与布局java swing GUI窗口美化 一般我们写出的窗口是这个样子的,文本框和按钮都不

java swing GUI窗口美化

一般我们写出的窗口是这个样子的,文本框和按钮都不是太美观,如果按钮是原色的就更难看了。

今天发现了一个更加美观的窗口模式

可以发现按钮和文本框都已经有了变化,给窗口润色不少。

其实,只需在调用程序前加上这段代码即可。

try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        }catch(Exception e) {
        	System.out.println(e);
        }

如果想改回来的话,把if语句中的“Nimbus”改为“windows”就可以了,Java程序默认使用Windows模式。

java GUI初步理解

什么是GUI

GUI既图形用户界面,是一种以图形为主体的交互方式。

主要包括AWT组件以及Swing组件以及容器、布局和事件相关的类接口。

AWT是抽象窗口工具包的简称,其中有像窗口、按钮等组件。而Swing是基于AWT开发的,他的功能更加强大。目前大部分采用swing组件。

容器与布局

容器由Java.awt包提供(AWT中),Swing中由Java.swing包提供。

容器主要包括面板类(Panel)、窗口类(Window)、结构类(Frame)。

容器分为:顶层容器、中间容器、特殊容器。

除顶层容器外,其他两个不能单独显示,必须在一定容器中。

添加容器:使用add()方法。

下面让我们看一个例子,了解一些其他的方法!

package testasdd;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Guione {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //创建窗口对象
        JFrame frm =new JFrame();
        //设置标题
        frm.setTitle("我的世界");
        //设置布局
        frm.setLayout(new BorderLayout());
        //设置显示位置及大小
        frm.setBounds(500, 200, 200, 100);
        //设置为可显示的窗口
        frm.setVisible(true);
        //创建按钮对象
        JButton but=new JButton("wdwdw");
        //添加按钮到窗口
        frm.add(but);
        //设置关闭方式
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

面板

面板就是可以将一个容器的界面分成不同的几个部分,有助于美化界面。

JFrame面板默认布局管理采用BorderLayout,最多管理五个组件。

package testasdd;

import java.awt.*;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Guione {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //创建窗口对象
        JFrame frm =new JFrame();
        //设置标题
        frm.setTitle("我的世界");
        //设置关闭方式
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        frm.setVisible(true);
        
        JPanel top=new JPanel();
        frm.add(top,BorderLayout.NORTH);
        //设置提示标签并添加显示信息
        JLabel show=new JLabel();
        show.setText("TERRARIA");
        //创建输入框
        JTextField input =new JTextField();
        //设置为可编辑
        input.setEditable(true);
        //左侧输入
        input.setHorizontalAlignment(SwinGConstants.LEFT);
        //20列
        input.setColumns(20);
        //创建按钮
        JButton but=new JButton("提交");
        //显示
        top.add(show);
        top.add(input);
        top.add(but);
    }
}

设置一个带有滚动面板的窗体

package testasdd;

import java.awt.*;

import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Guione {

    public static void main(String[] args) {
        JFrame frm=new JFrame();
        frm.setTitle("滚动的窗体");
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //创建文本框
        JTextArea ta=new JTextArea();
        //设置行数
        ta.setRows(10);
        //设置列数
        ta.setColumns(25);
        //设置初始文本
        ta.setText("我的老家");
        //设置按钮
        JButton but=new JButton("就在这个屯!");
        //创建面板,添加组件
        JPanel p=new JPanel();
        p.add(ta);
        p.add(but);
        //创建滚动面板
        jscrollPane sp=new JScrollPane();
        //设置上面创建的,面板为组件
        sp.setViewportView(p);
        //将滚动面板设置为窗体内容面板
        frm.setContentPane(sp);
        frm.setBounds(500,250,300,150);
        frm.setVisible(true);
    }
}

补充

设置水平或垂直分割的面板

JSplitPane

采用方法

setOrientation(int orientation)
HORIZONAL_SPLIT------>竖直
VERTICAL_SPLIT---------->垂直
-setDividerLocation(double proportionalLocation)

设置比例

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: javaswingGUI窗口美化方式

本文链接: https://www.lsjlt.com/news/170503.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javaswingGUI窗口美化方式
    目录java swing GUI窗口美化java GUI初步理解什么是GUI容器与布局java swing GUI窗口美化 一般我们写出的窗口是这个样子的,文本框和按钮都不...
    99+
    2022-11-13
    java swing java GUI窗口美化 java swing GUI窗口美化
  • win7窗口排列方式是什么
    今天小编给大家分享一下win7窗口排列方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win7窗口排列方式有几种答:...
    99+
    2023-07-01
  • winform窗口的打开方式有哪些
    Winform窗口的打开方式有以下几种:1. 使用Show方法:使用窗口的Show方法可以在不阻塞当前窗口的情况下打开一个新窗口。新...
    99+
    2023-10-11
    winform
  • win7窗口最大化的方法有哪些
    本文小编为大家详细介绍“win7窗口最大化的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7窗口最大化的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7窗口最大化四种方法介绍方法...
    99+
    2023-07-01
  • win10游戏窗口化的方法是什么
    要将Windows 10中的游戏窗口化,您可以尝试以下方法:1. 使用游戏内设置:某些游戏在其设置中提供了窗口化选项。您可以在游戏内...
    99+
    2023-09-12
    win10
  • vue跨窗口通信之新窗口调用父窗口方法实例
    众所周知,在vue中bus等工具只能跨组件通信,如何实现跨窗口通信呢? 场景如下,我们在A窗口中新开了B窗口,想在B窗口中调用A窗口的方法? 这里还总结了一点window事件的方法:...
    99+
    2023-01-17
    vue跨窗口通信 vue多窗口 vue调用父窗口方法
  • Win8窗口智能化缩放就是让半自动化的窗口缩放
    不少朋友知道Win7有一项有趣的功能,就是可以让半自动化的窗口缩放。Win8继承了这项功能,不过由于大部分朋友使用触屏操作,并没有发现。下面为大家简单说说Win8窗口智能化缩放。 我们在打开一个窗口之后,用户只要把窗口拖...
    99+
    2023-06-06
    Win8 窗口 缩放 半自动化
  • win10如何最小化窗口
    在Windows 10中,有几种方法可以最小化窗口:1. 使用鼠标:将鼠标移动到窗口的标题栏上,然后点击窗口最右上角的最小化按钮(一...
    99+
    2023-08-22
    win10
  • Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等
    Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作。 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点📖Ǵ...
    99+
    2023-08-31
    python windows 开发语言 窗口操作
  • win10怎么最小化窗口
    在Windows 10中,有几种方法可以最小化窗口:1. 使用鼠标:单击窗口标题栏上的最小化按钮(一般是一个水平线)。2. 使用键盘...
    99+
    2023-08-21
    Win10
  • i3 窗口管理器使 Linux 更美好
    Linux(和一般的开源软件)最美好的一点是自由 —— 可以在不同的替代方案中进行选择以满足我们的需求。我使用 Linux 已经很长时间了,但我从来没有对可选用的桌面环境完全满意过。直到去年,Xfce 还是我认为在功能和性能之间的平和最接近...
    99+
    2023-06-05
  • C# 弹出窗口show()和showdialog()的两种方式
    目录一、构建工程和界面介绍二 、添加代码三、验证效果和小结我们在构建C# Form窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹窗方法sho...
    99+
    2024-04-02
  • win7立体窗口模式怎么样建立快捷方式
    通常我们调用win7立体窗口,都是按下快捷键Ctrl+视窗键+Tab键,按住Ctrl+视窗键然后按Tab键来找到自己想要的,但是有的时候不想要用快捷,可以建立了快捷方式,来方便你使用win7立体窗口。 1、键盘那个键是视...
    99+
    2023-06-01
    win7 窗口模式 快捷方式 模式
  • wpf子窗口调用主窗口的方法是什么
    在WPF中,子窗口可以通过以下几种方式调用主窗口的方法:1. 通过子窗口的Owner属性获取到主窗口的实例,然后直接调用主窗口的方法...
    99+
    2023-08-16
    wpf
  • PyQT5之使用QT Designer创建基本窗口方式
    目录环境配置使用QT Designer布局窗体UI文件的编译编译后的.PY源码运行结果总结环境配置 pip install pyqt5 (安装pyQT5库):pyuic5包含在内pi...
    99+
    2023-02-24
    PyQT5 QT Designer QT Designer创建基本窗口 PyQT5 QT Designer窗口
  • React常见跨窗口通信方式实例详解
    目录iframe同源策略当iframe与父窗口同源时效果图当iframe与父窗口不同源时效果图跨窗口通信一:通过window.parent、frames、top效果图二:window...
    99+
    2022-11-13
    React跨窗口通信方式 React 跨窗口通信
  • 浅析jQuery中子窗口和父窗口的操作方法
    随着互联网发展,网页越来越注重用户体验,而jQuery作为一款优秀的JavaScript库,给前端开发带来了极大的便利。在网页中,经常用到子窗口和父窗口的交互,下面就来介绍一下jQuery的子窗口和父窗口方法。一、子窗口操作1.打开子窗口在...
    99+
    2023-05-14
  • Android中PopupWindow弹出式窗口使用方法详解
    本文实例为大家分享了Android中PopupWindow弹出式窗口使用的具体代码,供大家参考,具体内容如下 效果图如下: 实现代码如下: activity_popup_windo...
    99+
    2024-04-02
  • win7如何窗口化运行游戏
      win7如何窗口化运行游戏?在玩电脑游戏的时候,很多游戏都是全屏运行的,有的用户想要去将游戏进行窗口化的显示,缩小显示范围观看起来更方便。很多小伙伴不知道怎么详细操作,小编下面整理了win7全屏运行游戏修改为窗口化运行游戏步骤,如果你感...
    99+
    2023-07-10
  • C#实现简化QQ聊天窗口
    本文实例为大家分享了C#实现简化QQ聊天窗口的具体代码,供大家参考,具体内容如下 如图样式,详细步骤如下 整个窗体设置 private void Form1_Load(object...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作