我的编程空间,编程开发者的网络收藏夹
学习永远不晚

javaswingGUI窗口美化方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

javaswingGUI窗口美化方式

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)

设置比例

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

javaswingGUI窗口美化方式

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

下载Word文档

猜你喜欢

javaswingGUI窗口美化方式

这篇文章主要介绍了javaswingGUI窗口美化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Win8窗口化查看图片用窗口的方式打开图片

Win8系统界面美观,但很多应用却不能满足大家的操作习惯,例如查看图片都是全屏显示,既不方便大家应用其他软件,要为图片重命名也很麻烦。现在我们就来学习一下,怎样用窗口的方式打开Win8图片。操作步骤:1、这是一张图片我们可以看到在Win8系
2022-06-04

win7窗口排列方式是什么

今天小编给大家分享一下win7窗口排列方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win7窗口排列方式有几种答:
2023-07-01

winform窗口的打开方式有哪些

Winform窗口的打开方式有以下几种:1. 使用Show方法:使用窗口的Show方法可以在不阻塞当前窗口的情况下打开一个新窗口。新窗口可以与当前窗口同时存在,用户可以自由切换。2. 使用ShowDialog方法:使用窗口的ShowDial
2023-10-11

win7窗口最大化的方法有哪些

本文小编为大家详细介绍“win7窗口最大化的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7窗口最大化的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7窗口最大化四种方法介绍方法
2023-07-01

win10游戏窗口化的方法是什么

要将Windows 10中的游戏窗口化,您可以尝试以下方法:1. 使用游戏内设置:某些游戏在其设置中提供了窗口化选项。您可以在游戏内的设置菜单中查找窗口化或窗口模式选项,并将其设置为窗口模式。2. 使用快捷键:一些游戏可以通过按下Alt +
2023-09-12

android PopupWindow 和 Activity弹出窗口实现方式

本人小菜一个。目前只见过两种弹出框的实现方式,第一种是最常见的PopupWindow,第二种也就是Activity的方式是前几天才见识过。感觉很霸气哦。没想到,activity也可以做伪窗口。 先贴上最常见的方法,主要讲activity的方
2022-06-06

win7立体窗口模式怎么样建立快捷方式

通编程常我们调用win7立体窗口,都是按下快捷键Ctrl+视窗键+Tab键,按住Ctrl+视窗键然后按Tab键来找到自己想要的,但是有的时候不想要用快捷,可android以建立了快捷方式,来方便你使用win7立体窗口。 1、键盘那个键是视窗
2023-06-01

PyQT5之使用QT Designer创建基本窗口方式

这篇文章主要介绍了PyQT5之使用QT Designer创建基本窗口方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-24

React常见跨窗口通信方式实例详解

这篇文章主要为大家介绍了React常见跨窗口通信方式实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

进入CentOS字符界面及窗口模式的方法

在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来进行操作。那么如何切换到字符工作方式呢?下面我们就来介绍3种方法来进入字符工作方式:一起去看看吧! 在图形环境下开启终端窗口进入字符工作方式。在系统启动后直接进入字符工作方式。使
2022-05-22

Windows7系统中关闭窗口智能化排列的方法

Win7系统下的窗口智能化有时候很是烦人,每当你把程序移动到桌面边缘的时候,就会出现程序窗口自动最大化,每次都得去点击缩小化窗口。如何才能随意开关窗口智能化排列呢?下面就一起来学习注册表如何开关窗口智能化排列。 1.使用组合快捷键&ldph
2023-06-07

PyQT5中怎么使用QT Designer创建基本窗口方式

这篇文章主要介绍“PyQT5中怎么使用QT Designer创建基本窗口方式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PyQT5中怎么使用QT Designer创建基本窗口方式”文章能帮助大家解
2023-07-05

win10个性化软件窗口显示不全的解决方法

小编给大家分享一下win10个性化软件窗口显示不全的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!win10个性化软件窗口显示不全怎么办1、回到桌面,鼠标
2023-06-10

Android实现将一个Activity设置成窗口样式的方法

本文实例讲述了Android实现将一个Activity设置成窗口样式的方法。分享给大家供大家参考,具体如下: 1.在res/value文件夹下的style.xml文件中加入如下代码: