第十三周总结
菜单组件
![](https://img2018.cnblogs.com/blog/1580643/201911/1580643-20191123163722648-799429457.png)
![](https://img2018.cnblogs.com/blog/1580643/201911/1580643-20191123163816216-587925258.png)
![](https://img2018.cnblogs.com/blog/1580643/201911/1580643-20191123164331978-1448443730.png)
JFileChooser
JFileChooser功能是通过文件选择框选择要打开或保存的文件
JFileChooser类常用操作方法
![](https://img2018.cnblogs.com/blog/1580643/201911/1580643-20191123164823428-436078280.png)
JTable
JTable提供以行和列显示数据的视图
JTable类的常用方法
方法 |
类型 |
描述 |
public JTable(object[][]row Date,Object[]columnNames) |
构造 |
创建一个JTable对象,设置显示数据和表格标题 |
public JTable(Vector rowData,Vector column Names) |
构造 |
创建一个JTable对象通过Vector设置数据和显示的标题 |
public JTable(Table Model dm) |
构造 |
使用Table Model创建表格 |
public JTable ColumnModel getColumn Model() |
普通 |
返回TableColumModel对象 |
记事本
package hello.java;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Caidang {
public static void main(String[] args) {
JFrame frame=new JFrame("Welcome To MLDN");
JTextArea text=new JTextArea();
text.setEditable(true);
frame.getContentPane().add(new JScrollPane(text));
JMenu menuFile=new JMenu("文件");
menuFile.setIcon(new ImageIcon("D:"+File.separator+"icons"+File.separator+"文件图标1.png"));
JMenuBar menuBar=new JMenuBar();
menuBar.add(menuFile);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent arg0)
{
System.exit(1);
}});
frame.setJMenuBar(menuBar);
frame.setVisible(true);
frame.setSize(400,400);
frame.setLocation(400,400);
}
}
![](https://img2018.cnblogs.com/blog/1580643/201911/1580643-20191125223854207-1640121768.png)