⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listdemo.java.txt

📁 实现记事本基本功能!包括字体大小
💻 TXT
字号:
//字体文本框
//--------------------------------------------------------------
public class ListDemo extends JFrame implements ItemListener,ActionListener{

	
	Button button1=new Button("确定");
        Button button2=new Button("取消");
	Label label1=new Label("字体");
	Label label2=new Label("字形");
	Label label3=new Label("大小");
	Label label4=new Label("示例",Label.CENTER);
	Label label5=new Label("颜色");
	List list1=new List();
	//List list2=new List(3,false);
	List list2=new List();
	List list3=new List();
	TextField text1=new TextField();
	TextField text2=new TextField();
	TextField text3=new TextField();
	TextField text4=new TextField();
	
	Choice choice=new Choice();
	
	Panel panel=new Panel();
	
	String[] buf1,buf2,buf3;
    //String str=new String("宋体");
    String str=new String();
    String str1=new String();
    String str2=new String();
    int st,si;
    Font font=new Font(str,st,si);
public ListDemo(){
       super("字体");
       setSize(450,300);
       init();
		}
	
 public void init(){
		setLayout(null);
		add(label1);//字体
		label1.setBounds(10,0,100,20);
		add( text1);	
		text1.setBounds(10,20,100,25);
	    add(label2);//字形
	    label2.setBounds(120,0,100,20);
	    add( text2);
	    text2.setBounds(120,20,100,25);
		add(label3);//大小
		label3.setBounds(230,0,100,20);
		add( text3);
		text3.setBounds(230,20,100,25);
		
		add(label4);//示例
		label4.setBounds(10,170,120,20);
		add( text4);
		text4.setBounds(10,190,150,35);
		text4.setEditable(false);
		text4.setText("zhaodanni");
		text4.setFont(font);
		
		add(label5);//颜色
		label5.setBounds(170,180,50,20);
		
		add(button1);//确定
		button1.setBounds(360,60,60,20);
		add(button2);//取消
		button2.setBounds(360,90,60,20);
		

	
	
	    button1.addActionListener(this);
	    button2.addActionListener(this);
	
	
		
		
		add(list1);
		list1.setBounds(10,50,100,100);
		list1.addItemListener(this);
		buf1=new String[]{"宋体","黑体","楷体","仿宋","楷体","a","s","d","t","c"};
		for(int i=0;i<10;i++)list1.add(buf1[i]);

		 
		
		
		add(list2);
		list2.addItemListener(this);
		list2.setBounds(120,50,100,100);
                buf2=new String[]{"常规","斜体","粗体","粗斜体"};
		for(int i=0;i<4;i++)list2.add(buf2[i]);

		
		add(list3);
		list3.addItemListener(this);
		list3.setBounds(230,50,100,100);
		buf3=new String[]{"8","9","10","11","12","16","18","20","22"};
        for(int i=0;i<9;i++)list3.add(buf3[i]);


		add(choice);
		choice.setBounds(170,200,150,25);
		

		
		
		
		
		show();
		}
		
		
    public void itemStateChanged(ItemEvent e){

    if(e.getSource()==list1)
      { 
      str=list1.getSelectedItem();
      text1.setText(str);
         
      
      
      
      }
    else if(e.getSource()==list2)  
      { str1=list2.getSelectedItem();
        text2.setText(str1);
        if(str1==buf2[0]){st=Font.PLAIN;}
        else if(str1==buf2[1]){st=Font.ITALIC;}
        else if(str1==buf2[2]){st=Font.BOLD;}
        else if(str1==buf2[3]){st=Font.ITALIC+Font.BOLD;}
      }
    else if(e.getSource()==list3)  
      { str2=list3.getSelectedItem();
      text3.setText(str2);
      si=Integer.parseInt(str2);
     }
        
       
        font =new Font(str,st,si);
        text4.setFont(font);
  
        
        
    	}
    	
    	public void actionPerformed(ActionEvent e){
    		
    	if(e.getSource()==button1){ta.setFont(font);dispose();}
        else if(e.getSource()==button2){dispose();}
    		
    		
    	}
    	

    	}
    

//-----------------------------------------------------------------
public static void main(String args[]){
 new ListDemo();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -