`
judeylove
  • 浏览: 16729 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

今天下午做的改变界面字体着色的JAVA程序...

阅读更多

今天搞这个字体程序搞了一下午,因为原本对JAVA的事件模型还不太了解,所以只能自己摸索着.

很容易看懂的程序,所以就不加注解了!!!

java 代码
  1. import javax.swing.*;   
  2. import java.awt.*;   
  3. import java.awt.Color;   
  4. import java.awt.event.*;   
  5.   
  6. public class MyFrame {   
  7.        
  8.     /** Creates a new instance of Myframe */  
  9.     public static void main(String[] args) {   
  10.         SimpleFrame frame=new SimpleFrame();   
  11.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
  12.         frame.show();   
  13.     }   
  14.        
  15.        
  16. }   
  17. class SimpleFrame extends JFrame{   
  18.     public SimpleFrame(){   
  19.         setTitle("还在写这个难看的程序");   
  20.         setSize(MYWIDTH,MYHEIGHT);   
  21.         MyPanel panel=new MyPanel();   
  22.         Container contentPane=getContentPane();   
  23.         contentPane.add(panel);   
  24.            
  25.     }   
  26.     public static final int MYWIDTH=600;   
  27.     public static final int MYHEIGHT=200;   
  28. }   
  29. class MyPanel extends JPanel{   
  30.     public MyPanel(){   
  31.         JButton redButton=new JButton("RED");   
  32.         JButton greenButton=new JButton("GREEN");   
  33.         JButton blueButton=new JButton("BLUE");   
  34.         add(redButton);   
  35.         add(greenButton);   
  36.         add(blueButton);   
  37.         ColorAction redAction=new ColorAction(Color.RED);   
  38.         ColorAction greenAction=new ColorAction(Color.GREEN);   
  39.         ColorAction blueAction=new ColorAction(Color.BLUE);   
  40.         redButton.addActionListener(redAction);   
  41.         greenButton.addActionListener(greenAction);   
  42.         blueButton.addActionListener(blueAction);    
  43.     }   
  44.        
  45.     public void paintComponent(Graphics g){   
  46.         super.paintComponents(g);           
  47.         Graphics2D g2=(Graphics2D)g;   
  48.         Font f=new Font("黑体",Font.BOLD,36);   
  49.         g2.setFont(f);    
  50.         g2.drawString("也能往这面板上加点东西啊!!",M_X,M_Y);   
  51.     }   
  52.        
  53.     private class ColorAction implements ActionListener{   
  54.         public ColorAction(Color c){   
  55.            
  56.         fontColor=c;   
  57.         }   
  58.         public void actionPerformed(ActionEvent event){   
  59.         setForeground(fontColor);   
  60.            
  61.           
  62.        }   
  63.         private Color fontColor;   
  64.           
  65.             }   
  66.                           
  67.                
  68.           
  69.            
  70.       
  71.     public static final int M_X=75;   
  72.     public static final int M_Y=100;   
  73. }   
  74.   
  • 描述: 紅色
  • 大小: 21.6 KB
  • 描述: 綠色
  • 大小: 19.4 KB
  • 描述: 藍色
  • 大小: 21.2 KB
分享到:
评论

相关推荐

    java开源包101

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    JAVA上百实例源码以及开源项目源代码

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    java开源包10

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包11

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包6

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包4

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包9

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包5

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包8

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包1

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包3

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包2

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    java开源包7

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    Java资源包01

    public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...

    程序员助手,程序代码整理工具

    它界面友好清新,操作方便,支持多种语法着色,包括 C++, Delphi(Pascal), Java, C#, Basic, Html, XML, Asp, Php等多种语法,以及灵活的分类数据管理功能,强大的数据搜索功能,可让你从复杂冗长的数据代码中解脱出来,...

    skin-composer:使用图形界面为LibGDX scene2d.ui创建皮肤

    Freetype支持和自定义序列化程序,可从Json生成字体 九补丁编辑器,具有批处理功能,可处理多个图像 对集成支持,可实现智能大小调整的动画UI。 实现自己的类,以扩展皮肤功能 使用Scene Composer创建基本的Scene...

Global site tag (gtag.js) - Google Analytics