📄 viewsourceframe.java
字号:
import java.awt.AWTEvent;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.WindowConstants;
import javax.swing.border.Border;
public class ViewSourceFrame extends JFrame implements ActionListener {
JPanel contentPane;
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
Border border1;
JButton closeButton=new JButton();
JButton saveButton=new JButton();
JScrollPane jScrollPane1=new JScrollPane();
JTextArea jTextArea1=new JTextArea();
String htmlSource;
public ViewSourceFrame(String htmlSource)
{
this.htmlSource=htmlSource;
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
setSize(new Dimension(600,500));
setTitle("源代码");
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
contentPane=(JPanel)getContentPane();
contentPane.setLayout(new BorderLayout());
panel2.setLayout(new FlowLayout());
saveButton.setText("保存");
closeButton.setText("退出");
closeButton.addActionListener(this);
saveButton.addActionListener(this);
jScrollPane1.getViewport().add(jTextArea1,null);
border1=BorderFactory.createEmptyBorder(4,4,4,4);
panel1.setLayout(new BorderLayout());
panel1.setBorder(border1);
panel1.add(jScrollPane1,BorderLayout.CENTER);
contentPane.add(panel1,BorderLayout.CENTER);
panel2.add(saveButton);
panel2.add(closeButton);
contentPane.add(panel2,BorderLayout.SOUTH);
this.jTextArea1.setEditable(true);
this.jTextArea1.setText(this.htmlSource);
//设置光标位置,将其揿动到文本区第0个字符
this.jTextArea1.setCaretPosition(0);
}
public void actionPerformed(ActionEvent e) {
String url="";
if(e.getSource()==closeButton)
{
dispose();
}
else if(e.getSource()==saveButton)
{
JFileChooser fc=new JFileChooser();
int returnVal=fc.showSaveDialog(ViewSourceFrame.this);
File saveFile=fc.getSelectedFile();
try
{
FileWriter writeOut=new FileWriter(saveFile);
writeOut.write(jTextArea1.getText());
writeOut.close();
}
catch(IOException ex)
{
System.out.println("保存失败!");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -