java起步-- 一个小程序的讲解

来源:互联网 发布:mysql重启命令 编辑:程序博客网 时间:2024/03/29 22:59

  一些java爱好者对java怀有兴趣,但是令他们头痛的是不知道如何起步!为了这个问题我写了个小程序来帮助这些爱好者走出这关键的一步!!!

  也许大家都用过word,里面就有一些改变字体颜色和大小的方法!所以我想:一些java爱好者也许会对这个问题感兴趣,针对这个问题我写了这个程序作为例子来讲讲java的一些基本知识!

 

下面就是程序的代码...........

 

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

//这是为了下面能使用一些方法而引入的java;比如Color它是在import java.awt里面的,Color是一个类

public class color extends JFrame implements ActionListener

{

       JTextArea ta;                      //JTextArea是在Swing里面的! ta就是JTextArea的一个对象

       JComboBox cbColor;    

       JComboBox cbSize;

       JPanel p;

                JScrollPane scrollPane;

       Color c ;            //c Color的一个对象,你可以令c = Color.red 这样c就是代表红色的一个对象了

       Font font;         //这同上面的颜色是同一个道理

       String[] colors = {"Red", "Green", "Blue", "White", "Yellow"};

       String[] size = {"10", "30", "50"};

 

       public color()

       {           

                      p = new JPanel();                  

                      p.setLayout(null);              //这里用到布局的问题,这也是java的一个很重要的知识

              scrollPane = new JScrollPane();                 

                    

              ta = new JTextArea(40,50);

              ta.setLineWrap(true);

              scrollPane.setViewportView(ta);          

              scrollPane.setBounds(10,10,470,300);

              cbColor = new JComboBox(colors);

              cbColor.setBounds(50,330,100,30);

              cbColor.addActionListener(this);         

              cbSize = new JComboBox(size);

              cbSize.setBounds(200,330,100,30);

              cbSize.addActionListener(this); 

     // 如果你想对组件进行事件处理,那你要对这个组件进行事件监听,并且还要在类里实现接口,我们是鼠标的单击

   //事件,所以要实现  ActionListener这个接口,如果是鼠标移动就是要用另外一个接口了!

                       p.add(scrollPane);                   //这里是把一个个的组件加到panel

                       p.add(cbColor);

                       p.add(cbSize);

              this.getContentPane().add(p);  //由于上面继承了JFrame,所以可以有这个方法

                       this.setSize(500,500);               //设定窗口的大小,

                       this.setVisible(true);       //这个方法是让窗口可见,                                          

       }

       public void actionPerformed(ActionEvent evt)

       {   //实现了接口,对组件进行事件监听还不够,还要实现这个接口里的一些方法,在这里你可以写处理的代码

              if(evt.getSource() == cbColor)   //这个方法是判断鼠标单击的是那个组件

              {

                           if (cbColor.getSelectedItem().equals("Red"))//这个方法是的到下拉框的内容

                         c = Color.red;              //c是一个全局变量

                     else if (cbColor.getSelectedItem().equals("Green"))

                         c = Color.green;

                                                  //这是设定颜色的方法

                     else if (cbColor.getSelectedItem().equals("Blue"))

                         c = Color.blue;

                     else if (cbColor.getSelectedItem().equals("White"))

                         c = Color.white;

                     else if (cbColor.getSelectedItem().equals("Yellow"))

                         c = Color.yellow;

                     else

                         c = Color.black;                  

              }

              else if(evt.getSource() == cbSize)

              {

                     if (cbSize.getSelectedItem().equals("10"))

                     {

                            font = new Font("宋体", Font.BOLD, 10);

                                                               //这个是设定字体的方法

                     }

                     else if (cbSize.getSelectedItem().equals("30"))

                     {

                            font = new Font("楷书", Font.BOLD, 30);

                     }                                           

                     else if (cbSize.getSelectedItem().equals("50"))

                     {

                            font = new Font("楷书", Font.BOLD, 50);

                     }           

              }

              ta.setForeground(c);       //这两个方法是关键,

              ta.setFont(font);             

       }    

      

       public static void main(String []argv)

       {

              color c = new color();   //这是对上面那个类创建一个实例对象

       }

}

 

你编译.执行之后就可以在文本输入框里面随意写些字,你再点点下面的两个按钮选择其中的一个,你就可以看看变化了

 

上面就是代码还有一些需要注意的地方,虽然是草草的几笔,但是却代表我的一片心意,希望能给你带来一些帮助.谢谢!!

 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鹦鹉鱼身上有小白点怎么办 鹦鹉鱼身上烂了怎么办 红鹦鹉鱼变黑了怎么办 唱美声总夹嗓子怎么办 发财树树干出褶怎么办 月季花夏天换盆出现黄叶怎么办 刚种的月季枯了怎么办 新买的月季黄叶了怎么办 月季花叶孑轰发黄怎么办? 新种的月季苗弱怎么办? 月季换盆后浇透水叶子黄了怎么办 肉肉移栽后浇透水怎么办 月季花扦插的没长根发芽了怎么办 君子兰发的小苗怎么办 蔷薇光长枝条不开花怎么办 牡丹发芽又干了怎么办 擦皮炎平后皮肤变黑怎么办 误喝发霉的咖啡渣怎么办 狗吃了速溶咖啡怎么办 咖啡机放豆的地方进水怎么办 干吃咖啡粉上瘾怎么办 去良友花艺住宿怎么办 充气娃娃放了气怎么办 煮杜鹃根没有锅怎么办 淘宝店卖鲜花被买家拒收货怎么办 执业医师电子注册忘记密码怎么办 怀孕吃了油炸的怎么办 百合长得太高怎么办 百合的杆没了怎么办 百合花长得太细怎么办 沙漠玫瑰的花苞打不开怎么办 鲜切花 较小的花苞怎么办 大棚玫瑰苗水大涝的不长怎么办 鲜花买回来蔫了怎么办 喝玫瑰醋上火了怎么办 插在花泥上的花怎么办 插的花蔫了怎么办 紫睡莲的茎软了怎么办 家养的荷花烂叶怎么办 家养的荷花叶老是枯萎怎么办 新买的绣球蔫了怎么办