?? jishiben.java
字號:
ct.setLayout(new FlowLayout(2));
ct.add(t1);
ct.add(b1);
ct.add(b2);
this.setLocation(300,200);
this.setSize(200,100);
this.setResizable(false);
this.setVisible(false);
}
}
//字體面板類
class FaceAndSize extends JFrame{
private JLabel l1 =new JLabel("字體(F):");
private JLabel l2 =new JLabel("字形(Y):");
private JLabel l3 =new JLabel("大小(S):");
private JLabel l4 =new JLabel("字符集(R):");
private JLabel l5 =new JLabel("清華IT培訓");
private JButton b1 = new JButton("確定");
private JButton b2 = new JButton("取消");
private JTextField t1 = new JTextField();
private JTextField t2 = new JTextField();
private JTextField t3 = new JTextField();
private Vector<String> v1 = new Vector<String>();
private Vector<String> v2 = new Vector<String>();
private Vector<String> v3 = new Vector<String>();
private Vector<String> v4 = new Vector<String>();
private JList list1 = new JList(v1);
private JList list2 = new JList(v2);
private JList list3 = new JList(v3);
private JComboBox combo1 = new JComboBox(v4);
private JScrollPane scroll1 = new JScrollPane(list1);
private JScrollPane scroll2 = new JScrollPane(list2);
private JScrollPane scroll3 = new JScrollPane(list3);
private JPanel p1 = new JPanel();
private JPanel p2 = new JPanel();
FaceAndSize(){
this.setIconImage(Toolkit.getDefaultToolkit().getImage("jishiben.gif"));
this.setLayout(new FlowLayout());
v1.addElement("方正舒體");
v1.addElement("方正姚體");
v1.addElement("仿宋_GB2312");
v1.addElement("黑體");
v1.addElement("華文彩云");
v1.addElement("華文細黑");
v1.addElement("華文新魏");
v1.addElement("華文行楷");
v1.addElement("華文中宋");
v1.addElement("楷體_GB2312");
v1.addElement("隸書");
v1.addElement("宋體");
v1.addElement("新宋體");
v1.addElement("幼圓");
v2.addElement("常規");
v2.addElement("斜體");
v2.addElement("粗體");
v2.addElement("粗斜體");
v3.addElement("8");
v3.addElement("9");
v3.addElement("10");
v3.addElement("11");
v3.addElement("12");
v3.addElement("14");
v3.addElement("16");
v3.addElement("18");
v3.addElement("20");
v3.addElement("22");
v3.addElement("24");
v3.addElement("26");
v3.addElement("28");
v3.addElement("36");
v3.addElement("48");
v3.addElement("72");
//v3.addElement("初號");
//v3.addElement("小初");
//v3.addElement("一號");
//v3.addElement("小一");
//v3.addElement("二號");
//v3.addElement("小二");
//v3.addElement("三號");
//v3.addElement("小三");
//v3.addElement("四號");
//v3.addElement("小四");
//v3.addElement("五號");
//v3.addElement("小五");
//v3.addElement("六號");
//v3.addElement("小六");
//v3.addElement("七號");
//v3.addElement("八號");
v4.addElement("西方");
v4.addElement("西伯來文");
v4.addElement("阿拉伯文");
v4.addElement("希臘文");
v4.addElement("土耳其文");
v4.addElement("波羅的海文");
v4.addElement("中歐");
v4.addElement("西里爾文");
v4.addElement("越南文");
list1.setVisibleRowCount(7);
list1.setFixedCellHeight(13);
list1.setSelectionMode(0);
list1.setSelectedIndex(0);
list2.setVisibleRowCount(7);
list2.setFixedCellHeight(13);
list2.setSelectionMode(0);
list2.setSelectedIndex(0);
list3.setVisibleRowCount(7);
list3.setFixedCellHeight(13);
list3.setSelectionMode(0);
list3.setSelectedIndex(0);
this.setTitle("字體");
Container ct = this.getContentPane();
ct.setLayout(null);
ct.add(l1);
ct.add(l2);
ct.add(l3);
ct.add(l4);
ct.add(t1);
ct.add(t2);
ct.add(t3);
ct.add(b1);
ct.add(b2);
ct.add(p1);
ct.add(combo1);
ct.add(scroll1);
ct.add(scroll2);
ct.add(scroll3);
p1.add(p2);
p2.add(l5);
p1.setLayout(null);
l1.setBounds(10,5,50,20);
l2.setBounds(165,5,50,20);
l3.setBounds(285,5,50,20);
t1.setBounds(10,25,148,20);
t2.setBounds(165,25,113,20);
t3.setBounds(285,25,50,20);
scroll1.setBounds(10,47,148,93);
scroll2.setBounds(165,47,113,93);
scroll3.setBounds(285,47,50,93);
b1.setBounds(342,25,70,20);
b2.setBounds(342,47,70,20);
p1.setBounds(165,150,170,70);
p1.setBorder(BorderFactory.createTitledBorder("示例"));
p2.setBounds(18,20,135,40);
p2.setBorder(new BevelBorder(BevelBorder.LOWERED));
l4.setBounds(165,225,70,20);
combo1.setBounds(165,248,170,17);
combo1.setSelectedIndex(0);
combo1.setMaximumRowCount(2);
b1.addActionListener(new Queding());
b2.addActionListener(new Quxiao());
t1.setText(list1.getSelectedValue().toString());
t2.setText(list2.getSelectedValue().toString());
t3.setText(list3.getSelectedValue().toString());
list1.addListSelectionListener(new List1());
list2.addListSelectionListener(new List2());
list3.addListSelectionListener(new List3());
this.setLocation(300,200);
this.setSize(440,320);
this.setResizable(false);
this.setVisible(false);
}
//確定按鈕監聽事件
class Queding implements ActionListener {
public void actionPerformed(ActionEvent e) {
try{
if (Integer.parseInt(t3.getText())<=0){
t3.setText("1");
}
fc.setVisible(false);
if (t2.getText().equals("常規")){
jta.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗體")){
jta.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜體")){
jta.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜體")){
jta.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
jta.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
catch(Exception e1){
JOptionPane.showMessageDialog(null," \"大小\"必須是個整數值","字體",JOptionPane.ERROR_MESSAGE);
}
}
}
//取消按鈕監聽事件
class Quxiao implements ActionListener {
public void actionPerformed(ActionEvent e) {
fc.setVisible(false);
}
}
//字體列表框監聽事件
class List1 implements ListSelectionListener {
public void valueChanged(ListSelectionEvent evt){
if(evt.getValueIsAdjusting()){
return;
}
t1.setText(list1.getSelectedValue().toString());
try{
if (Integer.parseInt(t3.getText())>0){
l5.setVisible(true);
if (t2.getText().equals("常規")){
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗體")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜體")){
l5.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜體")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
}
catch(Exception e1){
l5.setVisible(false);
}
}
}
//字體樣式列表框監聽事件
class List2 implements ListSelectionListener {
public void valueChanged(ListSelectionEvent evt){
if(evt.getValueIsAdjusting()){
return;
}
t2.setText(list2.getSelectedValue().toString());
try{
if (Integer.parseInt(t3.getText())>0){
l5.setVisible(true);
if (t2.getText().equals("常規")){
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗體")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜體")){
l5.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜體")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
}
catch(Exception e1){
l5.setVisible(false);
}
}
}
//字體大小列表框監聽事件
class List3 implements ListSelectionListener {
public void valueChanged(ListSelectionEvent evt){
if(evt.getValueIsAdjusting()){
return;
}
t3.setText(list3.getSelectedValue().toString());
try{
if (Integer.parseInt(t3.getText())>0){
l5.setVisible(true);
if (t2.getText().equals("常規")){
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗體")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("斜體")){
l5.setFont(new Font(t1.getText(),Font.ITALIC,Integer.parseInt(t3.getText())));
}
else if (t2.getText().equals("粗斜體")){
l5.setFont(new Font(t1.getText(),Font.BOLD,Integer.parseInt(t3.getText())));
}
else {
l5.setFont(new Font(t1.getText(),Font.PLAIN,Integer.parseInt(t3.getText())));
}
}
}
catch(Exception e1){
l5.setVisible(false);
}
}
}
}
//幫助主題功能
class Helpm implements ActionListener {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"有關幫助請參見Windows記事本\n 如有雷同,純屬巧合!!! ","幫助",JOptionPane.INFORMATION_MESSAGE);
}
}
//關于記事本功能
class Awp implements ActionListener {
public void actionPerformed(ActionEvent e) {
about1.setVisible(true);
}
}
//417 306
class About extends JFrame{
private JButton jbu=new JButton("確定");
private JPanel p2=new JPanel();
private JPanel p1 = new JPanel();
private Icon img =new ImageIcon("about.jpg");
private JLabel l1 = new JLabel(img);
About(){
Container ct = this.getContentPane();
ct.setLayout(new BorderLayout());
ct.add(p1,BorderLayout.NORTH);
p1.setLayout(new FlowLayout(0,0,0));
p1.add(l1);
ct.add(p2,BorderLayout.SOUTH);
p2.setLayout(new FlowLayout(2,10,10));
p2.add(jbu);
jbu.addActionListener(new end());
this.setIconImage(Toolkit.getDefaultToolkit().getImage("jishiben.gif"));
this.setTitle("關于記事本");
this.setLocation(200,200);
this.setSize(417,306);
this.setResizable(false);
this.setVisible(false);
}
}
class end implements ActionListener {
public void actionPerformed(ActionEvent e) {
about1.setVisible(false);
}
}
}
//清華IT培訓中心
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -