运用Swing以便在Java中实现简单的图形界面
Posted 望山海
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用Swing以便在Java中实现简单的图形界面相关的知识,希望对你有一定的参考价值。
Swing 是一个为 Java 设计的图形用户界面(GUI)工具包,同时也是 Java 基础类的一部分。本篇文章将运用 Swing 实现简单的图形界面,并输出 “Hello, World!”与“Welcome to Java!”。
HelloWorld.java 的代码如下所示:
1 import javax.swing.*; 2 3 public class HelloWorld{ 4 public static void main(String args[]){ 5 /* 6 JFrame.setDefaultLookAndFeelDecorated(true); 7 据说可以确保漂亮的外观风格,但直接使用时并不美观 8 */ 9 JFrame frame=new JFrame("Hello, World!"); 10 JLabel label=new JLabel("Welcome to Java!"); 11 JPanel panel=new JPanel(); 12 label.setHorizontalAlignment(SwingConstants.CENTER); 13 label.setVerticalAlignment(SwingConstants.CENTER); 14 label.setBounds(0,75,400,20); 15 panel.add(label); 16 panel.setLayout(null); 17 frame.getContentPane().add(panel); 18 frame.pack(); 19 frame.setSize(400,200); 20 frame.setVisible(true); 21 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 22 } 23 }
使用 javac 命令将其编译为 HelloWorld.class 后执行结果如下图所示 (Windows 10 环境下):
如果将
JFrame.setDefaultLookAndFeelDecorated(true);
一句取消注释的话,则执行结果如下图所示 (Windows 10 环境下):
可以注意到的是源代码有一句定义窗体大小的语句:
frame.setSize(400,200);
但在这两张图片中,前者大小只有 386*193 像素,后者则正好是 400*200 像素。setSize 语句具体是依据何种情况定义大小还需要继续学习。
以上是关于运用Swing以便在Java中实现简单的图形界面的主要内容,如果未能解决你的问题,请参考以下文章
用java编写的swing程序。如何在主界面中实现刷新的功能,就是让主界面的组件刷新