




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;import java.awt.image.BufferedImage;import java.io.*; public class TextPro static JDialog jframe=new JDialog();/*主窗体*/ static JMenuItem jmenuitem1=new JMenuItem(新建); static JMenuItem jmenuitem2=new JMenuItem(保存); static JMenuItem jmenuitem3=new JMenuItem(打开); static JMenuItem jmenuitem4=new JMenuItem(退出); static JMenuItem jmenuitem6=new JMenuItem(透明度); static JMenuItem jmenuitem7=new JMenuItem(背景); static JMenuItem jmenuitem8=new JMenuItem(版权); static JMenuItem jmenuitem9=new JMenuItem(作者); static JMenuItem jmenuitem10=new JMenuItem(菜单样式); static JMenuItem jmenuitem11=new JMenuItem(文本样式); static JMenuItem jmenuitemData=jmenuitem1,jmenuitem2,jmenuitem3,jmenuitem4,jmenuitem6, jmenuitem7,jmenuitem8,jmenuitem9,jmenuitem10,jmenuitem11; static int zuobiaoX,zuobiaoY; static JTextArea jtextarea=new JTextArea(); static JDialog jframe2=new JDialog();/容纳文本 static JLabel beijing=new JLabel(); static JPanel jpanel=new JPanel(); static Container container1=jframe.getContentPane(); static JDesktopPane jdesktop=new JDesktopPane(); /*建立一个虚拟桌面的对象*/ static JInternalFrame ji=new JInternalFrame(内部框架,true,true,true,true); static JSlider jslider=new JSlider(1,100); static JDialog jframe3=new JDialog();/容纳滑动条 static JDialog jframe4=new JDialog();/容纳菜单栏 static JButton jbutton=new JButton(确定); static JDialog jframe5=new JDialog();/*菜单样式*/ static Frame jframe7=new Frame();/*用于控制显示主窗体*/ static Choice cho=new Choice(); static JLabel jlabel2=new JLabel(字体,JLabel.CENTER); static JLabel jlabel3=new JLabel(字体大小,JLabel.CENTER); static JButton jbutton2=new JButton(保存设置); public static JRadioButton jrb01=new JRadioButton(普通样式,true),jrb02=new JRadioButton(斜体样式) ,jrb03=new JRadioButton(粗体样式);/ static JCheckBox jrb04=new JCheckBox(隐藏滚动条); static JCheckBox jrb05=new JCheckBox(文本区全透明); static JCheckBox jrb06=new JCheckBox(隐藏程序); static JCheckBox jrb07=new JCheckBox(比例变化); static JCheckBox jrbData=jrb04,jrb05,jrb06,jrb07; public static ButtonGroup bgp=new ButtonGroup(); static JSlider jslider2=new JSlider(1,100);/设置字体大小 public static GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();/获得本地所有可用字体 public static String ziti=ge.getAvailableFontFamilyNames(); static int zixing=Font.BOLD; public static String zitiyangshi=微软雅黑; public static int zitiSize=15; static JMenu jmenu1=new JMenu(文件); static JMenu jmenu2=new JMenu(自定义); static JMenu jmenu3=new JMenu(关于); static JMenu jmenu4=new JMenu(字体样式); static JMenu jmenuData=jmenu1,jmenu2,jmenu3,jmenu4; static JButton jbutton3=new JButton(颜色); static int wenben; static JScrollBar JScrollBar01=new JScrollBar(JScrollBar.VERTICAL,0,100,0,1000000);/*垂直的滚动条*/ static JScrollBar JScrollBar02=new JScrollBar(JScrollBar.HORIZONTAL,0,10,0,1000);/*水平的滚动条*/ static int width=700,height=450,width2=700,height2=450,width4=700,height4=450,Y4=0; static FileDialog filedialog=new FileDialog(jframe4,选择图片); static FileDialog filedialog2=new FileDialog(jframe4,选择文件); static ImageIcon imageicon; static Image bufferimage; static BufferedImage buffer; static JTextField jtext=new JTextField(); static Choice cho2=new Choice(); static Choice cho3=new Choice(); static File file=new File(D:); static File file2=file.listRoots(); static JDialog jd=new JDialog(); static JDialog jd2=new JDialog(); static JLabel jl=new JLabel(无版权,JLabel.CENTER); static JLabel jl2=new JLabel(# Mr Zhang.,JLabel.CENTER); static Dialog jframe6=new Dialog(jframe7, ); public static void main(String srgs) jd.setResizable(false);jd.setUndecorated(true); jd2.setResizable(false);jd2.setUndecorated(true); com.sun.awt.AWTUtilities.setWindowOpaque(jd,false); com.sun.awt.AWTUtilities.setWindowOpaque(jd2,false); jl.setFont(new Font(微软雅黑,Font.BOLD,50); jl2.setFont(new Font(微软雅黑,Font.BOLD,20); jd.add(jl);jd2.add(jl2); cho3.add(.text); cho3.add(.java); for(int i=0;ifile2.length;i+) cho2.add(file2i.getPath(); cho3.select(0); cho2.select(1); jtext.setBounds(0,0,0,21); jtext.setText(Unknow); jrb06.setOpaque(false); jframe5.add(jrb07); jframe6.setBackground(Color.black); JScrollBar01.setOpaque(false);JScrollBar02.setOpaque(false); jrb04.setOpaque(false);jrb05.setOpaque(false); jrb04.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent e) if(jrb04.isSelected() JScrollBar01.setVisible(false); JScrollBar02.setVisible(false); else JScrollBar01.setVisible(true); JScrollBar02.setVisible(true); ); jrb05.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent e) if(jrb05.isSelected() com.sun.awt.AWTUtilities.setWindowOpaque(jframe,false); else com.sun.awt.AWTUtilities.setWindowOpaque(jframe,true); ); jrb06.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent e) if(jrb06.isSelected() jframe.setVisible(false);jframe2.setVisible(false);jframe3.setVisible(false);jframe4.setVisible(false); jframe5.setVisible(false); jframe6.setBounds(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()-1, 0,100,(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();jframe6.setVisible(true); else jframe.setVisible(true);jframe2.setVisible(true);jframe4.setVisible(true); ); jrb07.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent e) ); jframe6.addMouseListener(new MouseAdapter() public void mouseEntered(MouseEvent s) if(jrb06.isSelected() jframe.setVisible(true);jframe2.setVisible(true);jframe4.setVisible(true); jrb06.setSelected(false); ); jframe.setLayout(null); jpanel.setOpaque(false); cho.addItemListener(new ItemListener() public void itemStateChanged(ItemEvent a) zitiyangshi=cho.getSelectedItem(); if(wenben!=1) for(int i=0;ijmenuitemData.length;i+) jmenuitemDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijmenuData.length;i+) jmenuDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijrbData.length;i+) jrbDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); else jtextarea.setFont(new Font(zitiyangshi,zixing,zitiSize); ); jframe5.setLayout(null); jrb01.setBounds(10,10,100,21); jrb02.setBounds(10,31,100,21); jrb03.setBounds(110,10,100,21); jbutton3.setBounds(110,31,80,21); bgp.add(jrb01); bgp.add(jrb02); bgp.add(jrb03); cho.setFont(new Font(微软雅黑,Font.BOLD,15); jlabel2.setBounds(10,60,45,21);jlabel2.setFont(new Font(微软雅黑,Font.BOLD,15); jlabel2.setForeground(Color.blue);jframe5.add(jlabel2);cho.setBounds(60,60,140,21); jlabel3.setBounds(100,60,45,21);jrb07.setBounds(0,84,80,21);jrb07.setOpaque(false); jlabel3.setFont(new Font(微软雅黑,Font.BOLD,15); jlabel3.setForeground(Color.blue);jframe5.add(jlabel2);cho.setBounds(60,60,140,21); jframe5.add(cho);jlabel3.setBounds(10,81,200,21);jframe5.add(jlabel3); jslider2.setBounds(0,110,200,21);jframe5.add(jslider2);jslider2.setOpaque(false); jrb01.setOpaque(false);jrb02.setOpaque(false);jrb03.setOpaque(false); jbutton3.setContentAreaFilled(false); jframe5.add(jrb01);jframe5.add(jrb02);jframe5.add(jrb03);jframe5.add(jbutton3); jbutton2.setBounds(10,131,180,60);jframe5.add(jbutton2); jslider2.setValue(15); jrb01.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent a) zixing=Font.PLAIN; if(wenben!=1) for(int i=0;ijmenuitemData.length;i+) jmenuitemDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijmenuData.length;i+) jmenuDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); else jtextarea.setFont(new Font(zitiyangshi,zixing,zitiSize); ); jrb02.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent a) zixing=Font.ITALIC; if(wenben!=1)for(int i=0;ijmenuitemData.length;i+) jmenuitemDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijmenuData.length;i+) jmenuDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijrbData.length;i+) jrbDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); else jtextarea.setFont(new Font(zitiyangshi,zixing,zitiSize); ); jrb03.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent a) zixing=Font.BOLD; if(wenben!=1)for(int i=0;ijmenuitemData.length;i+) jmenuitemDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijmenuData.length;i+) jmenuDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijrbData.length;i+) jrbDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); else jtextarea.setFont(new Font(zitiyangshi,zixing,zitiSize); ); jbutton.setContentAreaFilled(false);jbutton2.setContentAreaFilled(false); /container1.add(jdesktop);/*使用内部框架就无法实现透明*/ /jdesktop.add(ji); jtextarea.setForeground(Color.yellow); jtextarea.setFont(new Font(微软雅黑,Font.BOLD,15); jframe.setResizable(false); jframe.setUndecorated(true); /com.sun.awt.AWTUtilities.setWindowOpaque(jframe,false); jtextarea.setOpaque(false); jframe2.setLayout(null); jpanel.add(jtextarea); jframe2.add(jpanel); jframe2.setResizable(false); jframe2.setUndecorated(true); jframe3.setResizable(false); jframe3.setUndecorated(true); jframe4.setResizable(false); jframe4.setUndecorated(true); jframe5.setResizable(false); jframe5.setUndecorated(true); jframe6.setResizable(false); jframe6.setUndecorated(true); jframe3.setLayout(null); jframe3.add(jslider); jframe3.add(jbutton); jslider.setBounds(0,20,350,21); jbutton.setBounds(380,0,80,45); jbutton.addActionListener(new ActionListener()public void actionPerformed(ActionEvent a)jframe3.dispose();); jbutton.setForeground(Color.red); jbutton.setFont(new Font(微软雅黑,Font.BOLD,15); jbutton2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent a)jframe5.dispose();); jbutton2.setForeground(Color.red); jbutton2.setFont(new Font(微软雅黑,Font.BOLD,15); jbutton3.addActionListener(new ActionListener()public void actionPerformed(ActionEvent a) Color color=JColorChooser.showDialog(jframe5,颜色选择对话框,Color.yellow); jbutton2.setForeground(color);jbutton3.setForeground(color); if(wenben!=1) for(int i=0;ijmenuitemData.length;i+) jmenuitemDatai.setForeground(color); for(int i=0;ijmenuData.length;i+) jmenuDatai.setForeground(color); for(int i=0;ijrbData.length;i+) jrbDatai.setForeground(color); else jtextarea.setForeground(color); ); jbutton3.setForeground(Color.red); jbutton3.setFont(new Font(微软雅黑,Font.BOLD,15); jframe3.setBounds(10,10,470,100); com.sun.awt.AWTUtilities.setWindowOpaque(jframe3,false); com.sun.awt.AWTUtilities.setWindowOpaque(jframe2,false); com.sun.awt.AWTUtilities.setWindowOpaque(jframe4,false); /com.sun.awt.AWTUtilities.setWindowOpaque(jframe5,false);/设置透明后choice不可用 /com.sun.awt.AWTUtilities.setWindowOpaque(jframe6,false); JLabel jlabel=new JLabel();/*设置背景图片*/ JMenuBar jmenubar=new JMenuBar(); jmenubar.add(jrb04);jmenubar.add(jrb05);jmenubar.add(jrb06); jmenubar.add(cho2);jmenubar.add(jtext); jmenubar.add(cho3); jmenubar.setOpaque(true); jslider.setOpaque(false); jslider.addChangeListener(new ChangeListener() public void stateChanged(ChangeEvent a) jframe2.setVisible(true); com.sun.awt.AWTUtilities.setWindowOpacity(jframe,jslider.getValue()/100.F);); jslider2.addChangeListener(new ChangeListener() public void stateChanged(ChangeEvent a) zitiSize=jslider2.getValue(); if(wenben!=1) Y4=zitiSize; jframe4.setBounds(jframe.getX(),jframe.getY()-30-zitiSize,width4=jframe.getWidth(),height4=450+zitiSize); for(int i=0;ijmenuitemData.length;i+) jmenuitemDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); for(int i=0;ijmenuData.length;i+) jmenuDatai.setFont(new Font(zitiyangshi,zixing,zitiSize); else if(jrb07.isSelected() jframe.setBounds(jframe.getX(),jframe.getY(),width=700+zitiSize*6,height=450+zitiSize*3); jframe2.setBounds(jframe.getX(),jframe.getY(),width2=700+zitiSize*6,height2=450+zitiSize*3); jpanel.setBounds(0,0,jframe2.getWidth()+10000,jframe.getHeight()+10000); jframe5.setBounds(jframe2.getX()+jframe2.getWidth()+10,jframe2.getY(),200,200); jtextarea.setBounds(0,0,jpanel.getWidth()+100000,jpanel.getHeight()+100000); jframe4.setBounds(jframe.getX(),jframe.getY()-30,width4=jframe.getWidth(),height4); JScrollBar01.setBounds(jframe.getWidth()-25,0,25,jframe.getHeight()-25); JScrollBar02.setBounds(0,jframe.getHeight()-25,jframe.getWidth()-25,25); jtextarea.setFont(new Font(zitiyangshi,zixing,zitiSize); else jtextarea.setFont(new Font(zitiyangshi,zixing,zitiSize); ); jmenu2.add(jmenu4);jmenu4.add(jme
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师个人研修计划小学语文(16篇)
- 政治中考题目及答案广东
- 活动执行合同的基本要素
- 生态保护与产业集聚并重的2025年文化创意产业园区品牌塑造报告
- 2025年日语初级题目及答案
- 专业配方师考试题及答案
- 猪饲养员考试试题及答案
- 质量管理试卷及答案
- 2025年山西招聘特岗教师考试笔试试卷附答案
- 2025年山西建筑安管人员安全员考试题库及答案
- JG/T 333-2011混凝土裂缝修补灌浆材料技术条件
- 培训机构合股合同范本
- T/CACEM 22.2-2022校车运营服务管理第2部分:服务规范
- 幼儿园家长卫生保健培训
- DGTJ 08-2144-2014 公路养护工程质量检验评定标准
- 合作代建合同协议书
- 送养协议书范本
- 2025-2030中国抗癫痫药行业市场发展趋势与前景展望战略研究报告
- 香港佣金合同协议
- 八年级下册英语2025电子版人教版单词表
- DB32-T 5082-2025 建筑工程消防施工质量验收标准
评论
0/150
提交评论