📄 jsb.java
字号:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
class Win extends JFrame implements ActionListener
{
JMenuBar menubar;
JMenu menu1, menu2, menu3;
JMenuItem item1, item2, item3, item4;
JMenuItem itemRevoke, itemCopy, itemCut, itemPaste, itemDelete;
JMenuItem itemCharacter, itemColour, itemChange;
JComboBox list;
JTextArea text;
JToolBar bar;
JButton button;
JScrollPane jscrollpane1;
JFileChooser fileChooser;
Win(String s) {
super(s);
setSize(300, 300);
setLocation(120, 120);
setVisible(true);
menubar = new JMenuBar();
button = new JButton("字体");
bar = new JToolBar();
fileChooser = new JFileChooser("g:/");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
text = new JTextArea(30, 30);
text.setLineWrap(true);
text.setWrapStyleWord(true);
list = new JComboBox();
list.setBackground(Color.red);
list.setBackground(Color.green);
GraphicsEnvironment ge = GraphicsEnvironment.
getLocalGraphicsEnvironment();
String fontName[] = ge.getAvailableFontFamilyNames();
for (int i = 0; i < fontName.length; i++) {
list.addItem(fontName[i]);
}
menu1 = new JMenu("文件");
item1 = new JMenuItem("新建");
item2 = new JMenuItem("打开");
item3 = new JMenuItem("保存");
item4 = new JMenuItem("退出");
item1.setAccelerator(KeyStroke.getKeyStroke("N"));
item2.setAccelerator(KeyStroke.getKeyStroke("O"));
item3.setAccelerator(KeyStroke.getKeyStroke("S"));
item4.setAccelerator(KeyStroke.getKeyStroke("Q"));
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
menu1.addSeparator();
menu1.add(item3);
menu1.addSeparator();
menu1.add(item4);
menubar.add(menu1);
item1.addActionListener(this);
item2.addActionListener(this);
item3.addActionListener(this);
item4.addActionListener(this);
validate();
menu2 = new JMenu("编辑");
itemRevoke = new JMenuItem("撤销");
itemCopy = new JMenuItem("复制");
itemCut = new JMenuItem("剪切");
itemPaste = new JMenuItem("粘贴");
itemDelete = new JMenuItem("删除");
itemRevoke.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,
InputEvent.CTRL_MASK));
itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
itemCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
itemPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
InputEvent.CTRL_MASK));
itemDelete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
InputEvent.CTRL_MASK));
menu2.add(itemRevoke);
menu2.addSeparator();
menu2.add(itemCopy);
menu2.addSeparator();
menu2.add(itemCut);
menu2.addSeparator();
menu2.add(itemPaste);
menu2.addSeparator();
menu2.add(itemDelete);
menubar.add(menu2);
validate();
itemRevoke.addActionListener(this);
itemCopy.addActionListener(this);
itemCut.addActionListener(this);
itemPaste.addActionListener(this);
itemDelete.addActionListener(this);
/*n.add(text,BorderLayout.CENTER);
con.validate();
validate();*/
menu3 = new JMenu("格式");
itemCharacter = new JMenuItem("字体");
itemColour = new JMenuItem("颜色");
itemChange = new JMenuItem("自动换行");
menu3.add(itemCharacter);
menu3.addSeparator();
menu3.add(itemColour);
menu3.addSeparator();
menu3.add(itemChange);
menubar.add(menu3);
setJMenuBar(menubar);
validate();
itemCharacter.addActionListener(this);
itemColour.addActionListener(this);
itemChange.addActionListener(this);
bar.add(button);
bar.add(list);
button.addActionListener(this);
Container con = this.getContentPane();
con.add(bar, BorderLayout.NORTH);
con.add(new JScrollPane(text));
setBounds(100, 120, 300, 300);
validate();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==itemCopy)
text.copy();
else if (e.getSource()==itemCut)
text.cut();
else if (e.getSource()==itemPaste)
text.paste();
else if (e.getSource()==item1)
text.setText("");
else if (e.getSource()==itemColour) {
Color newColor = JColorChooser.showDialog(this, "字体颜色",
text.getForeground());
text.setForeground(newColor);
}
else if (e.getSource() ==item2) {
text.setText(null);
int n = fileChooser.showOpenDialog(bar);
if (n == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
FileReader readfile = new FileReader(file);
BufferedReader in = new BufferedReader(readfile);
String s = null;
while ( (s = in.readLine()) != null) {
text.append(s + "\n");
}
}
catch (IOException ee) {
text.setText("你没有选择文件");
}
}
}
}
}
public class jsb
{
public static void main(String args[])
{
Win win=new Win("记事本");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -