📄 jnotepad.java
字号:
class caozuo implements ActionListener {
public void actionPerformed(ActionEvent e) {
JFobj = new JFrame();
JPanel JPobj = (JPanel) JFobj.getContentPane();
JButton JBobj1 = new JButton("添加");
JButton JBobj2 = new JButton("删除");
JTAobj = new JTextArea();
JTAobj.setSize(200, 160);
JTAobj.setLocation(20, 80);
JTAobj.setEditable(false);
JScrollPane jspobj = new JScrollPane(JTAobj);
jspobj.setSize(200, 160);
jspobj.setLocation(20, 80);
jspobj.show();
JPobj.add(jspobj);
JPobj.setLayout(null);
JBobj1.setSize(80, 40);
JBobj2.setSize(80, 40);
JBobj1.setLocation(20, 20);
JBobj2.setLocation(120, 20);
JPobj.add(JBobj1);
JPobj.add(JBobj2);
JFobj.setSize(300, 300);
JFobj.setTitle("操作编辑");
JFobj.setLocation(300, 300);
JFobj.setVisible(true);
JBobj1.addActionListener(new jia());
JBobj2.addActionListener(new san());
}
}
class time implements ActionListener {
public void actionPerformed(ActionEvent e) {
String str;
Calendar C = Calendar.getInstance();
int num1 = C.get(Calendar.YEAR);
int num2 = C.get(Calendar.MONTH) + 1;
int num3 = C.get(Calendar.DAY_OF_MONTH);
str = "当前时间是" + num1 + "年" + num2 + "月" + num3 + "日";
JOptionPane.showMessageDialog(JF, str);
}
}
class bianji implements ActionListener {
public void actionPerformed(ActionEvent e) {
jta.setEnabled(false);
}
}
class bianji2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
jta.setEnabled(true);
}
}
class guojia implements ActionListener {
public void actionPerformed(ActionEvent e) {
String ss = (String) JOptionPane.showInputDialog(JF, "请选择国家", "国家",
JOptionPane.QUESTION_MESSAGE, null, new String[] {"中国",
"美国", "法国", "新加坡", "荷兰"}, "中国");
JF.setTitle(JF.getTitle() + "--" + ss);
String str = JOptionPane.showInputDialog(JF, "请输入姓名", "姓名输入",
JOptionPane.QUESTION_MESSAGE);
JF.setTitle(JF.getTitle() + "--" + str);
}
}
private class StyleDialog extends JDialog {
private JLabel ziti, zixing, daxiao;
private JPanel style, myshili;
private JTextArea shili;
private JButton ok, cancel;
private JList zitiList, zixingList, daxiaoList;
private JTextField myziti, myzixing, mydaxiao;
private String mystyle[] = {"Arial", "Elephant", "Forte", "宋体", "华文行楷",
"黑体", "华文彩云", "华文仿宋", "楷书_GB2312", "隶书",
"华文中宋"};
private String myxingzhuang[] = {"常规", "斜体", "粗体", "粗斜体"};
private String mypounds[] = {"9", "10", "11", "12", "13", "14", "15",
"16", "17", "18", "19", "20", "21", "22",
"23", "24", "25", "26", "27", "28", "29",
"30", "31", "32", "33", "34", "35", "36",
"37"};
private String daxiao_check, style_check, ziti_check;
public StyleDialog(JFrame frame) {
super(frame, "字体", false);
this.setResizable(false);
this.setBackground(Color.white);
Container container = getContentPane();
container.setLayout(null);
ziti = new JLabel("字体");
ziti.setFont(new Font("Monospaced", Font.PLAIN, 12));
ziti.setBounds(10, 10, 50, 20);
myziti = new JTextField("宋体");
myziti.setEditable(false);
myziti.setBackground(Color.white);
myziti.setBounds(10, 35, 100, 20);
zitiList = new JList(mystyle);
zitiList.setSelectedIndex(3);
zitiList.setFont(new Font("Monospaced", Font.PLAIN, 12));
zitiList.setVisibleRowCount(5);
zitiList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
zitiList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
myziti.setText(mystyle[zitiList.getSelectedIndex()]);
ziti_check = myziti.getText();
style_check = myzixing.getText();
daxiao_check = mydaxiao.getText();
int zitidaxiao = Integer.parseInt(daxiao_check);
int zitistyle = Font.PLAIN;
if (style_check.equals("常规"))
zitistyle = Font.PLAIN;
if (style_check.equals("斜体"))
zitistyle = Font.ITALIC;
if (style_check.equals("粗体"))
zitistyle = Font.BOLD;
if (style_check.equals("粗斜体"))
zitistyle = Font.BOLD + Font.ITALIC;
shili.setFont(new Font(ziti_check, zitistyle, zitidaxiao));
}
});
JScrollPane scroll = new JScrollPane(zitiList);
scroll.setBounds(10, 60, 100, 100);
zixing = new JLabel("字形");
zixing.setFont(new Font("Monospaced", Font.PLAIN, 12));
zixing.setBounds(120, 10, 50, 20);
myzixing = new JTextField("常规");
myzixing.setEditable(false);
myzixing.setBackground(Color.white);
myzixing.setBounds(120, 35, 100, 20);
zixingList = new JList(myxingzhuang);
zixingList.setSelectedIndex(0);
zixingList.setFont(new Font("Monospaced", Font.PLAIN, 12));
zixingList.setVisibleRowCount(5);
zixingList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
zixingList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
myzixing.setText(myxingzhuang[zixingList.getSelectedIndex()]);
ziti_check = myziti.getText();
style_check = myzixing.getText();
daxiao_check = mydaxiao.getText();
int zitidaxiao = Integer.parseInt(daxiao_check);
int zitistyle = Font.PLAIN;
if (style_check.equals("常规"))
zitistyle = Font.PLAIN;
if (style_check.equals("斜体"))
zitistyle = Font.ITALIC;
if (style_check.equals("粗体"))
zitistyle = Font.BOLD;
if (style_check.equals("粗斜体"))
zitistyle = Font.BOLD + Font.ITALIC;
shili.setFont(new Font(ziti_check, zitistyle, zitidaxiao));
}
});
JScrollPane scroll2 = new JScrollPane(zixingList);
scroll2.setBounds(120, 60, 100, 80);
daxiao = new JLabel("大小");
daxiao.setFont(new Font("Monospaced", Font.PLAIN, 12));
daxiao.setBounds(230, 10, 50, 20);
mydaxiao = new JTextField("12");
mydaxiao.setEditable(false);
mydaxiao.setBackground(Color.white);
mydaxiao.setBounds(230, 35, 50, 20);
daxiaoList = new JList(mypounds);
daxiaoList.setSelectedIndex(3);
daxiaoList.setFont(new Font("Monospaced", Font.PLAIN, 12));
daxiaoList.setVisibleRowCount(5);
daxiaoList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
daxiaoList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
mydaxiao.setText(mypounds[daxiaoList.getSelectedIndex()]);
ziti_check = myziti.getText();
style_check = myzixing.getText();
daxiao_check = mydaxiao.getText();
int zitidaxiao = Integer.parseInt(daxiao_check);
int zitistyle = Font.PLAIN;
if (style_check.equals("常规"))
zitistyle = Font.PLAIN;
if (style_check.equals("斜体"))
zitistyle = Font.ITALIC;
if (style_check.equals("粗体"))
zitistyle = Font.BOLD;
if (style_check.equals("粗斜体"))
zitistyle = Font.BOLD + Font.ITALIC;
shili.setFont(new Font(ziti_check, zitistyle, zitidaxiao));
}
});
JScrollPane scroll3 = new JScrollPane(daxiaoList);
scroll3.setBounds(230, 60, 50, 80);
ok = new JButton("确定");
cancel = new JButton("取消");
ok.setFont(new Font("Monospaced", Font.PLAIN, 12));
cancel.setFont(new Font("Monospaced", Font.PLAIN, 12));
ok.setBounds(290, 35, 60, 20);
cancel.setBounds(290, 60, 60, 20);
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ziti_check = myziti.getText();
style_check = myzixing.getText();
daxiao_check = mydaxiao.getText();
int zitidaxiao = Integer.parseInt(daxiao_check);
int zitistyle = Font.PLAIN;
if (style.equals("常规"))
zitistyle = Font.PLAIN;
if (style.equals("斜体"))
zitistyle = Font.ITALIC;
if (style.equals("粗体"))
zitistyle = Font.BOLD;
if (style.equals("粗斜体"))
zitistyle = Font.BOLD + Font.ITALIC;
jta.setFont(new Font(ziti_check, zitistyle, zitidaxiao));
dispose();
}
});
shili = new JTextArea("实验室");
shili.setEditable(false);
shili.setFont(new Font("Monospaced", Font.PLAIN, 12));
shili.setBorder(BorderFactory.createLoweredBevelBorder());
shili.setBounds(0, 0, 160, 60);
style = new JPanel();
style.setLayout(null);
style.setBounds(20, 20, 160, 60);
style.setBorder(BorderFactory.createLoweredBevelBorder());
style.add(shili);
myshili = new JPanel();
myshili.setLayout(null);
myshili.setFont(new Font("Monospaced", Font.PLAIN, 12));
myshili.setBorder(BorderFactory.createTitledBorder("示例"));
myshili.setBounds(105, 165, 200, 100);
myshili.add(style);
container.add(ziti);
container.add(myziti);
container.add(scroll);
container.add(zixing);
container.add(myzixing);
container.add(scroll2);
container.add(daxiao);
container.add(mydaxiao);
container.add(scroll3);
container.add(ok);
container.add(cancel);
container.add(myshili);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 4,
(screenSize.height - frameSize.height) / 4);
setSize(360, 300);
setVisible(true);
}
}
final class jia implements ActionListener {
public void actionPerformed(ActionEvent e) {
String str = JOptionPane.showInputDialog(JFobj, "请输入操作", "操作面板",
JOptionPane.QUESTION_MESSAGE);
if (JTAobj.getText().equals("") || JTAobj.getText().equals(null)) {
JTAobj.setText(JTAobj.getText() + str);
} else {
JTAobj.setText(JTAobj.getText() + "\n" + str);
}
}
}
final class san implements ActionListener {
public void actionPerformed(ActionEvent e) {
String selection = JTAobj.getSelectedText();
JTAobj.replaceRange("", JTAobj.getSelectionStart(),
JTAobj.getSelectionEnd());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -