?? 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();
}
});
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 + -