📄 d.java
字号:
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.awt.*;
import java.io.*;
public class D extends Thread implements ActionListener
{
JFrame frame;
JMenuBar menuBar;
JMenu menu1,menu2,menu3;
JMenuItem fm1,fm2,fm3;
JMenuItem bm1,bm2,bm3;
JLabel label;
JLabel labelFile = new JLabel();
JTextArea text;
JMenuItem em;
JPanel panelCenter;
JPanel panelButtom;
Thread thread ;
File selectFilename;
FileInputStream fis;
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
new D("新建窗体");
}
public D()
{}
public D(String title)
{
frame = new JFrame();
frame.setTitle(title);
frame.setSize(520,420);
frame.setLocation(200,100);
makeMenu();
makeLayout();
initFrameEvent();
frame.setJMenuBar(menuBar);
fm1.addActionListener(this);
fm2.addActionListener(this);
fm3.addActionListener(this);
bm1.addActionListener(this);
bm2.addActionListener(this);
em.addActionListener(this);
frame.setVisible(true);
thread= new Thread(this);
thread.start();
}
public void makeMenu()
{
menuBar = new JMenuBar();
menu1 = new JMenu(" 文件 ");
fm1 = new JMenuItem("打开文件");
fm2 = new JMenuItem("保存文件");
fm3 = new JMenuItem("退出程序");
menu1.add(fm1);
menu1.add(fm2);
menu1.add(fm3);
menu2 = new JMenu(" 编辑 ");
bm1 = new JMenuItem("全选");
bm2 = new JMenuItem("清空");
menu2.add(bm1);
menu2.add(bm2);
menu3 = new JMenu(" 退出 ");
em = new JMenuItem("退出程序");
menu3.add(em);
menuBar.add(menu1);
menuBar.add(menu2);
menuBar.add(menu3);
}
public void makeLayout()
{
panelCenter = new JPanel();
panelCenter.setLayout(new BorderLayout());
panelButtom = new JPanel();
panelButtom.setLayout(new GridLayout(1,2));
text = new JTextArea();
label = new JLabel(" 当前时间: ");
panelCenter.add(new JScrollPane(text),BorderLayout.CENTER);
panelButtom.add(label);
panelButtom.add(labelFile);
frame.add(panelCenter,BorderLayout.CENTER);
frame.add(panelButtom,BorderLayout.SOUTH);
}
public void run()
{
try
{
while(true)
{
Date date = new Date();
label.setText(" 当前时间: "+date.toString());
sleep(1000);
}
}
catch(Exception e)
{
}
}
public void initFrameEvent()
{
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==fm1)
{
text.setText(null);
openFile();
}
if (e.getSource()==fm2)
{
}
if (e.getSource()==fm3)
{
System.exit(0);
}
if (e.getSource()==bm1)
{
text.selectAll();
}
if (e.getSource()==bm2)
{
text.setText(null);
}
if (e.getSource()==em)
{
System.exit(0);
}
}
public void openFile()
{
byte buf[] = new byte[1024];
JFileChooser openDialog = new JFileChooser("C:\\");
openDialog.showOpenDialog(frame);
selectFilename = openDialog.getSelectedFile();
labelFile.setText("当前操作:"+selectFilename.toString());
try
{
if (selectFilename!=null)
{
fis = new FileInputStream(selectFilename);
while (fis.read(buf)!=-1)
{
text.append(new String(buf));
//fis.read(buf);
}
}
fis.close();
}
catch(Exception e)
{
text.append("\n错误:\n"+" "+e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -