Eclipse之GUI设计初步

        笔者讲述Eclipse下的GUI使用情况示例,主要展示Eclipse运行的效果,以此带入GUI的概念。

        下面先看一个使用示例:GUI文件对话框。运行Eclipse程序时弹出一个选择文件的对话框,选择桌面txt型的文件,然后将其内容打印出来。这里用到了javax.swing.JFileChooser类显示对话框,用到了java.io.File类处理文件。
运行效果如图所示:
Eclipse之GUI设计初步_第1张图片

选择桌面Desktop中的GUI.txt文件:

Eclipse之GUI设计初步_第2张图片

而桌面的GUI.txt文件及其内容如下所示:
Eclipse之GUI设计初步_第3张图片

而在文件对话框中选中GUI.txt,双击或点击打开按钮,效果如下:
Eclipse之GUI设计初步_第4张图片Eclipse之GUI设计初步_第5张图片Eclipse之GUI设计初步_第6张图片
以上便是一个GUI文件对话框的设计运行效果。人和机器的交互性更好,操作更加简便了,视觉上更容易接受。

以下是实现的源代码:
package String;

import java.util.Scanner;
import javax.swing.JOptionPane;
import javax.swing.JFileChooser;

public class string {
	//GUI实现文件对话框
	public static void main(String[]args)throws Exception{
		
		JFileChooser fileChooser =  new JFileChooser();
		if(fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
			java.io.File file = fileChooser.getSelectedFile();
			Scanner input = new Scanner(file);
			while(input.hasNextLine()){
				JOptionPane.showMessageDialog(null, input.nextLine());
//				System.out.println(input.nextLine());
			}
			input.close();
		}
		else{
			System.out.println("No file selected!");
		}
	}
}
        GUI的概念
        GUI 简单的讲就是人机交互的图形界面设计。
        定义: 图形用户 界面 (Graphical User Interface,简称 GUI,又称图形 用户接口 )是指采用图形方式显示的计算机操作用户 界面 。与早期计算机使用的 命令行界面 相比,图形界面对于用户来说在视觉上更易于接受。
        特点:极大的方便非专业用户的使用,因为不需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式方便地进行相关操作。
        组成部分:桌面、视窗、单一文件界面、多文件界面、标签、菜单、图标、按钮等。
         
        以下再列出几个最基本的GUI程序示例。
        示例一:GUI组件使用。
运行效果:
Eclipse之GUI设计初步_第7张图片
实现的源代码如下:
package Blog;

import java.util.Scanner;
import javax.swing.*;

public class blogTryProject{
	//GUI各种组件的显示程序 
	 public static void main(String[]args){ JButton jbtOK = new
	 JButton("OK"); JButton jbtCancel = new JButton("Cancel");
	 
	 JLabel jlblName = new JLabel("Enter your name:");
	 
	 JTextField jtfName = new JTextField("Type Name Here");
	  
	 JCheckBox jchkBold = new JCheckBox("Bold"); JCheckBox jchkItalic = new
	 JCheckBox("Italic");
	 
	 JRadioButton jrbRed = new JRadioButton("Red"); JRadioButton jrbYellow = new
	 JRadioButton("Yellow");
	  
	 JComboBox jcboColor = new JComboBox(new String[]{"Freshman",
	 "Sophomore","Junior","Senior"});
	  
	 JPanel panel = new JPanel(); panel.add(jbtOK); panel.add(jbtCancel);
	 panel.add(jlblName); panel.add(jtfName); panel.add(jchkBold);
	 panel.add(jchkItalic); panel.add(jrbRed); panel.add(jrbYellow);
	 panel.add(jcboColor);
	  
	 JFrame frame = new JFrame(); frame.add(panel);
	 frame.setTitle("Show GUI Components"); frame.setSize(450, 100);
	 frame.setLocation(300,200);
	 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);
	 }
}

        示例二:GUI显示初步。
运行效果:
Eclipse之GUI设计初步_第8张图片
实现的源代码如下:
package Blog;

import java.util.Scanner;
import javax.swing.*;

public class blogTryProject{
	//GUI显示的初步 
	 public static void main(String[]args){ JFrame frame1 = new
	 JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150);
	 frame1.setLocation(200,100);
	 frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 frame1.setVisible(true);
	 
	 JFrame frame2 = new JFrame(); frame2.setTitle("Window 2");
	 frame2.setSize(200, 150); frame2.setLocation(410,100);
	 frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 frame2.setVisible(true); }
}
        
        笔者菜鸟一枚,只是直观的展示GUI的设计,实际上GUI设计还有很多东西要去学习,并用于应用程序的开发。这是其应用广泛和流行的原因!

你可能感兴趣的:(Java)