首页 > 代码库 > 自己的作品界面---类似360杀毒软件的界面

自己的作品界面---类似360杀毒软件的界面

自己的作品界面---类似360杀毒软件的界面


       软件界面,虽然有点丑,对比起我做的第一个几近黑白的界面来说,已经进步很大了(这是第二个)。刚说要做界面的时候,我有种被雷击中的感觉,用java蛮久了,从来没做过界面。唯一做过界面的语言是vb,人家是直接拖控件就好了。java的界面,好像没法脱控件。找了个资料,是仿360的,给了代码,但是没有给图片。开始蛮高兴的额,直接考下来了。后面运行加看代码才发现,没有图片,简直就是不可能运行。一直都不想动,就一直拖着。后面拖到离交作品还有一周了,实在拖不下去了,开始硬着头皮看代码。看完代码发现和我自己需的差距蛮大,然后就开始改代码。花了两天时间改代码,P图片,终于基本弄完。真心觉得做个软件不容易,即使是一个小软件(当然,我是一个人做的,没有队友)。然后就特别佩服那种界面做的好看的,每个鼠标动作都有不同效果的,真心不容易,每个动作都是一张或好几张图片才能完成。写动作带代码不说,就P出来那个多效果的图片就不容易。
      做完这个东东发现,其实java界面没有想象中那么难做吗,还是很人性化的。所以,面临做界面的孩子,不要慌,要是你有较好的java基础,一天时间就能搞懂这个东东。只是,硬着头皮也要做,不要退缩就是了。
      现在就拿出效果和代码过来和大家分享下。如果想要运行看效果,请到我的资源下载里面找到图片集,把图集放到bin文件下就可以了的。另外,记得把代码里面调用其他类的地方给注释一下,以免一直报错,那是后台程序,不会影响界面的使用。记得下载chart2d第三方包哦。
        提醒下,这个作品再2014年参加了湖南省程序设计大赛应用类软件设计大赛,请过近比赛的孩子避嫌(上传资料,仅供参考。直接使用,后果自负!)。

(网络监测界面)

(参数设置界面)


不多说,直接上代码。代码略长,请耐心看。


<span style="font-size:18px;">package com.ids.windows;

import info.monitorenter.gui.chart.Chart2D;
import info.monitorenter.gui.chart.IAxis;
import info.monitorenter.gui.chart.ITrace2D;
import info.monitorenter.gui.chart.traces.Trace2DLtd;
import info.monitorenter.gui.chart.views.ChartPanel;

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Window;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseMotionListener;
import java.io.File;
import java.io.IOException;
import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;

import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;

import com.ids.datahandle.UserData;
import com.ids.mitjudge.Judge;

/**
 *
 */
public class windows {

	/**
     *
     */
	public windows() {
	}

	public static void main(String[] args) {

		MainPanel main =new MainPanel();
		main.setVisible(true);
		main.setAlwaysOnTop(true);
	}
}

class MainPanel extends JFrame implements MouseListener, MouseMotionListener {

	private static final long serialVersionUID = -8303249428878144366L;
	/** 容器 */
	private Container con = null;
	/** 图片获取 */
	private Toolkit tkit = null;
	/** 各种标签 */
	private JLabel minLabel, closeLabel, mssfhLabel, mcpsjLabel,
			mbdcsLabel,zdsmLabel, csszLabel;
	/** 各种面板 */
	private JPanel bdcsPanel, headPanel, listPanel,showDataPanel,changPanel;
	public JTextArea showData;
	private int operType = 1;
	
	Font font=new Font("楷体",Font.BOLD,14);
	
	Trace2DLtd trace;
	Chart2D chart ;
	ChartPanel chartPanel;
	Judge judge;
	JLabel jl, jl1, tell,add,sub,add1,sub1,add2,sub2;
	private JLabel start, stop,chang2;
	JFileChooser fc = new JFileChooser();
	UserData ud;
	int changData=http://www.mamicode.com/0;>


自己的作品界面---类似360杀毒软件的界面