飞鸽传书java版源代码.docx
- 文档编号:24061472
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:144
- 大小:48.28KB
飞鸽传书java版源代码.docx
《飞鸽传书java版源代码.docx》由会员分享,可在线阅读,更多相关《飞鸽传书java版源代码.docx(144页珍藏版)》请在冰豆网上搜索。
飞鸽传书java版源代码
飞鸽传书(java版)源代码.txt-//自私,让我们只看见自己却容不下别人。
如果发短信给你喜欢的人,他不回,不要再发。
看着你的相片,我就特冲动的想P成黑白挂墙上!
有时,不是世界太虚伪,只是,我们太天真。
//About.java
packagenetworker.about;
importjava.awt.event.*;
importjava.awt.*;
importjavax.swing.*;
importjavax.swing.border.*;
publicclassAboutextendsJDialog{
ClassLoaderload=getClass().getClassLoader();
ImageIconicons=newImageIcon(load.getResource("networker/Resource/Msg/msg1.png"));
Stringmsg="课题名称:
基于java环境的网络编程\n作者:
姜力\n指导老师:
颜南明\n创建时间:
2008年4月";
JTextAreaarea=newJTextArea(msg);
JLabelicon=newJLabel();
intwidth=310;
intheight=185;
publicAbout(JFramejf){
super(jf,"关于",true);
Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize();
intw=screen.width;
inth=screen.height;
setBounds((w-width)/2,(h-height)/2,width,height);
setResizable(false);
Containercontent=getContentPane();
content.setLayout(null);
icon.setAlignmentX(Component.CENTER_ALIGNMENT);
icon.setIcon(icons);
area.setOpaque(false);
area.setBorder(newTitledBorder(newEtchedBorder(),"关于此软件",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,null,null));
area.setEditable(false);
icon.setBounds(10,20,65,60);
area.setBounds(70,20,220,110);
content.add(icon);
content.add(area);
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dispose();
}
});
setVisible(true);
}
}
//Help.java
packagenetworker.about;
importjava.awt.event.*;
importjavax.swing.*;
importjava.awt.*;
importjavax.swing.tree.*;
importjavax.swing.event.*;
importnetworker.system.*;
publicclassHelpextendsJDialogimplementsTreeSelectionListener{
DefaultMutableTreeNoderoot=newDefaultMutableTreeNode("帮助");
JTreetree=newJTree(root);
DefaultTreeModelmodel=(DefaultTreeModel)tree.getModel();
JTextAreatext=newJTextArea();
JScrollPanescroll=newJScrollPane(text);
JSplitPanesplitPane=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,tree,scroll);
intwidth=500;
intheight=380;
publicHelp(JFramejf){
super(jf,"帮助",true);
Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize();
intw=screen.width;
inth=screen.height;
setBounds((w-width)/2,(h-height)/2,width,height);
Containercontent=getContentPane();
content.setLayout(newBorderLayout());
content.add(splitPane,BorderLayout.CENTER);
text.setLineWrap(false);
text.setEditable(false);
splitPane.setResizeWeight(0.55);
splitPane.setDividerSize(10);
initTree();
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dispose();
}
});
setVisible(true);
}
publicvoidinitTree(){
tree.addTreeSelectionListener(this);
//root
DefaultMutableTreeNode[]NO_0={newDefaultMutableTreeNode("软件说明"),
newDefaultMutableTreeNode("主要功能"),
newDefaultMutableTreeNode("操作方法"),
newDefaultMutableTreeNode("修改信息"),
newDefaultMutableTreeNode("好友管理"),
newDefaultMutableTreeNode("更换皮肤")};
for(inti=0;i root.add(NO_0[i]); tree.expandPath(newTreePath(root)); readText("帮助"); } publicvoidvalueChanged(TreeSelectionEvente){ TreePathpaths=e.getNewLeadSelectionPath(); Stringnode=paths.getLastPathComponent().toString(); readText(node); } publicvoidreadText(Stringtitle){ text.setText(SystemInfo.getHelpDoc(title)); if(title.equals("帮助")){ text.setFont(newFont("Dialog",Font.PLAIN,16)); text.setForeground(newColor(100,100,255)); } else{ text.setFont(newFont("Dialog",Font.PLAIN,14)); text.setForeground(newColor(50,200,60)); } } } //JavaPage.java packagenetworker.about; importjavax.swing.*; importjavax.swing.JLabel; importjava.awt.event.*; importjava.awt.*; importponents.*; publicclassJavaPageextendsJDialog{ ClassLoaderload=getClass().getClassLoader(); ImageIconicon=newImageIcon(load.getResource("networker/Resource/Msg/javainstall.png")); JLabeliconlabel=newJLabel(); StringSun="", Eclipse="http: //www.eclipse.org", JTattoo="", JDom="http: //www.jdom.org"; JLabelsun=newJLabel("Sun公司官方网站: "); LinkLabelsunlabel=newLinkLabel(Sun,Sun); JLabeleclipse=newJLabel("eclipse官方网站: "); LinkLabeleclipselabel=newLinkLabel(Eclipse,Eclipse); JLabeljtattoo=newJLabel("JTattoo官方网站: "); LinkLabeljtattoolabel=newLinkLabel(JTattoo,JTattoo); JLabeljdom=newJLabel("JDom官方网站: "); LinkLabeljdomlabel=newLinkLabel(JDom,JDom); intwidth=435; intheight=250; publicJavaPage(JFramejf,Stringtitle){ super(jf,title,true); setResizable(false); Containercontent=getContentPane(); content.setLayout(null); Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize(); intw=screen.width; inth=screen.height; setBounds((w-width)/2,(h-height)/2,width,height); iconlabel.setIcon(icon); sun.setBounds(135,36,117,18); sunlabel.setBounds(264,34,123,18); eclipse.setBounds(135,73,117,18); eclipselabel.setBounds(264,71,167,18); jtattoo.setBounds(135,108,117,18); jtattoolabel.setBounds(264,106,143,18); jdom.setBounds(135,143,117,18); jdomlabel.setBounds(264,141,144,18); iconlabel.setBounds(0,-15,150,height); content.add(jdomlabel); content.add(sun); content.add(jdom); content.add(jtattoolabel); content.add(jtattoo); content.add(eclipselabel); content.add(eclipse); content.add(sunlabel); content.add(iconlabel); addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ dispose(); } }); setVisible(true); } } //TreeCell.java packagenetworker.directorychooser; importjavax.swing.*; importjavax.swing.filechooser.FileSystemView; importjava.io.*; publicclassTreeCell{ publicFileSystemViewfsv=FileSystemView.getFileSystemView(); publicFilef; publicTreeCell(Filef){ this.f=f; } publicStringgetName(){ returnfsv.getSystemDisplayName(f); } publicImageIcongetIcon(){ return(ImageIcon)fsv.getSystemIcon(f); } publicStringgetFilePath(){ if(fsv.isFileSystem(f)) returnf.getAbsolutePath(); else returnnull; } publicFilegetFile(){ returnf; } } //DCTreeCellRenderer.java packagenetworker.directorychooser; importjavax.swing.*; importjavax.swing.tree.*; importjava.awt.*; classDCTreeCellRendererextendsJPanelimplementsTreeCellRenderer{ protectedColorm_textSelectionColor; protectedColorm_textNonSelectionColor; protectedColorm_bkSelectionColor; protectedColorm_bkNonSelectionColor; protectedColorm_borderSelectionColor; protectedbooleanm_selected; JLabeltext=newJLabel(); JLabelicon=newJLabel(); publicDCTreeCellRenderer(){ super(); m_textSelectionColor=UIManager.getColor("Tree.selectionForeground"); m_textNonSelectionColor=UIManager.getColor("Tree.textForeground"); m_bkSelectionColor=UIManager.getColor("Tree.selectionBackground"); m_bkNonSelectionColor=UIManager.getColor("Tree.textBackground"); m_borderSelectionColor=UIManager.getColor("Tree.selectionBorderColor"); setLayout(newFlowLayout()); add(icon); add(text); setOpaque(false); text.setOpaque(true); icon.setOpaque(false); } publicComponentgetTreeCellRendererComponent(JTreetree,Objectvalue, booleansel,booleanexpanded, booleanleaf,introw,booleanhasFocus){ DefaultMutableTreeNodenode=(DefaultMutableTreeNode)value; TreeCellv=(TreeCell)node.getUserObject(); text.setText(v.getName()); icon.setIcon(v.getIcon()); if(sel){ text.setForeground(m_textSelectionColor); text.setBackground(m_bkSelectionColor); } else{ text.setForeground(m_textNonSelectionColor); text.setBackground(m_bkNonSelectionColor); } text.setFont(tree.getFont()); returnthis; } } //DirectoryChooser.java packagenetworker.directorychooser; importjavax.swing.*; importjavax.swing.tree.*; importjava.awt.*; importjava.awt.event.*; importjavax.swing.event.*; importjavax.swing.filechooser.*; importjava.io.*; publicclassDirectoryChooserextendsJDialogimplementsActionListener, TreeWillExpandListener,TreeExpansionListener,TreeSelectionListener{ staticFileSystemViewfsv=FileSystemView.getFileSystemView(); staticFiledesk_File=fsv.getHomeDirectory(); staticStringdesk_Path=desk_File.getAbsolutePath(); Stringdesk_Name=fsv.getSystemDisplayName(desk_File); ImageIcondesk_Icon=(ImageIcon)fsv.getSystemIcon(desk_File); //布局组件 JPanelpanel_1=newJPanel(newGridLayout(3,1)); JPanelpanel=newJPanel(newGridLayout(2,1)); JLabellabel_2=newJLabel(); JLabellabel_1=newJLabel("请选择要保存到的目录: "); JPanelpanel_5=newJPanel(); JPanelpanel_4=newJPanel(newFlowLayout(FlowLayout.CENTER)); JPanelpanel_2=newJPanel(); JPanelpanel_3=newJPanel(); JLabellabel=newJLabel("文件夹: "); //应用组件 JButtonOkButton=newJButton("确定"); JButtonCancelButton=newJButton("取消"); JTextFieldDirName=newJTextField(); DefaultMutableTreeNoderoot=newDefaultMutableTreeNode(newTreeCell(desk_File)); DefaultTreeModelmodel=newDefaultTreeModel(root); JTreetree=newJTree(model); JScrollPanescroll=newJScrollPane(tree); //对话框大小 intWidth=300; intHeight=330; Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize(); intw=screen.width; inth=screen.height; //常用变量 publicstaticbooleanCHOOSE_FLAG=false; publicstaticStringDIRECTORY_PATH=desk_Path; publicDirectoryChooser(JFramejf,Stringtitle){ super(jf,title,true); Pointp=jf.getLocation(); intx=(int)p.getX(); inty=(int)p.getY(); initUI(x,y); addListener(); } publicDirectoryChooser(JDialogjd,Stringtitle){
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞鸽传书 java 源代码