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);
}
}