Java图形化界面的摸索

爱好自学的我,又想搞一搞Java的图形化界面了。

给出javax.swing包下面具体类的实现界面关系;

最简单的一个记事本软件都包含哪几部分?

对应swing包下的关系结构:

代码奉上(实现跳出一个窗口功能,还待完善)

package com.notepal;

import java.awt.Color;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;

public class MyNotePal extends JFrame{
	private static final long serialVersionUID = 1L;
	JTextArea jTextArea = null;
	JMenuBar jMenuBar = null;
	JMenu jMenu = null;
	JMenuItem jMenuItem1 = null;
	JMenuItem jMenuItem2 = null;
	JFileChooser jFileChooser = null;
	FileReader fileReader = null;
	FileWriter fileWriter = null;
	BufferedReader bufferedReader = null;
	BufferedWriter bufferedWriter = null;
	public static void main(String[] args) {
		//实例化
		MyNotePal myNotePal = new MyNotePal();
	}
	public MyNotePal() {
		//初始化编辑区,并设置颜色
		jTextArea = new JTextArea();
		jTextArea.setBackground(Color.red);
		//初始化菜单栏组件
		jMenuBar=new JMenuBar();
		//初始化菜单栏的每个菜单项
		jMenu=new JMenu("文件");
		//初始化每个菜单项里面的实例
		jMenuItem1 = new JMenuItem("打开");
		jMenuItem2 = new JMenuItem("保存");
		//基本的组件添加各自的位置
		//将菜单栏组件添加到JFrame中
		this.setJMenuBar(jMenuBar);
		//将菜单栏组件里的具体内容添加到该组件
		jMenuBar.add(jMenu);
		jMenu.add(jMenuItem1);
		jMenu.add(jMenuItem2);
		//在把编辑区添加到框架
		this.add(jTextArea);
		this.setTitle("edit Coder");
		this.setSize(1033, 768);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
}

猜你喜欢

转载自blog.csdn.net/u010563350/article/details/82928952