首页编程java编程java 写代码用什么字体?java简单记事本代码

java 写代码用什么字体?java简单记事本代码

编程之家2023-10-11120次浏览

大家好,关于java 写代码用什么字体很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java简单记事本代码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java 写代码用什么字体?java简单记事本代码

java学习有什么好书

《Java核心编程》

这本书是与《Java编程思想》并列的两本最好的书,但《Java核心编程》更注重于图形方面的编程,比如说Swing/Awt。所以,我没有看过这本书。如果你对Swing/Awt感兴趣的话,这本书是你最好的选择。《Java核心编程》、《Java编程思想》两者选其一,没必要两本都看,如果有时间的话,不若选择一本深读好过两本泛读。

《Java编程语言》Java之父高司令

java 写代码用什么字体?java简单记事本代码

这本书更多地讲述Java API,对语言的细节没有深入的阐述。不适合入门,但又Java基础的人可以拿过来翻一翻,应该还是会有所收获的。

《Effective Java》中文版

与《Java编程语言》相反,本书介绍了在Java编程中57条极具实用价值的经验规则,目的就是写出更有效Java程序,Java程序员必读之书!

java 写代码用什么字体?java简单记事本代码

有点晕了吗?其实学习Java首先应该培养兴趣,兴趣从哪里来?当然是做出自己的

东西,美其名曰做项目。当你完成一个项目,你的成就感、虚荣心及自信心将会得到最

大的满足。如何做项目,我就不在这里多说了,你到图书馆一搜,一大筐关于J2EE的书将

会映入你的眼帘,挑一个你自己认为不错的书借回来参考,因为我觉得这些书没有什么

好坏之分,都差不多。

恩,好了,项目也做了,名著也看了,那么接下来做什么呢?是不是觉得万事OK你

已经是Java大牛了。虽然有点夸大,也可以这么说了。不过,Java仍然有更广阔的天地,

这可以从阅读《深入理解Java虚拟机》开始。

《深入理解Java虚拟机》

第一次读这本书的时候,就感觉它是一本奇书,学习Java怎么能少得了它呢。花了

整整一个星期的时间,如行云流水般的读了这本书,受益匪浅。现在,这本书我已经看

过几遍了,而且仍然经常拿出来翻一翻,每次看这本书都感觉有所收获。更值得一提的

是,如果你要写Java编译器的话,这本就更必不可少了。

《Java解惑》英文版

与《c缺陷与陷阱》类似,讲述Java中常常不为人所注意但有时却可能造成系统崩溃

的细微之处。

《Java并发编程实践》

Java并发编程方面最值得读的一本书,但内容理论化太强,需要静下心来慢慢品味,

而且是不断反复阅读才可能领会Java并发的真谛!

《Java编程语言规范》英文版、《JVM规范》英文版

写Java编译器会用到,其他情况下,可以看,亦可以不看。

《Java数据结构与算法》

书已老,内容尚可,期待新版本

《分布式Java应用》

更多讲述Java底层的细节方面,又与企业中实际项目有所关联,暂不推荐看。

java web程序设计要学些什么

一、 HTML CSS Javascript

正如严老师所说:“Java Web的基础是建立在HTML这套标签的地基之上的”。所以学习Java Web就要学习HTML的标签,开始对HTML的理解并不是很深,本以为作为程序员对HTML的重点掌握无非就是From表单,哦,对了,还有Table,<a herf=””>,文档的格式<head><body>等等等等,而对于CSS,更觉得这对于作为程序员的我们没有什么太大的必要,那些事情完全是由美工来做的,而对于Javascript则觉得他应当是与vbscript一个时代的脚本语言,其作用无非是给页面添加一些花哨的动态效果没有什么实际意义,但是当我接触到更多的新技术如AJAX的时候便觉得我所掌握的远远不够,对于AJAX而言你学要知道每个细节从而能够设计出既美观又具有人性化的用户界面。而AJAX所以依托的基础便是Javascript、CSS、HTML、XML,其思想在于使用XMLHttpRequest实现异步调用把数据偷偷的下载到客户端从而使得用户无需刷新界面从而得到更好的上网体验,此三种技术在AJAX中发挥的淋漓尽致。这才知道那本OReilly的“Javascript犀牛书”并不是盖的。这三个基础性的东西还是学要好好的学习,老的技术相结合也能焕发出新的光彩。

二、 TomCat

总觉的这是一个让人头疼的东西,学习的时候常需要给他进行很多项配置,首先是虚拟路径,在server.xml文件夹下加上<Context path=”/test” docBase=”F:\dwb”>,有一次给同学安装Tomcat6.0把Tomcat5.5里面老师写好的server.xml直接粘贴到了Tomcat6.0的cong文件夹下竟不能运行,这才知道版本不同随便粘贴后果是很可怕的,还是老老实实的把<Context path=”/test” docBase=”F:\dwb”>这句话粘贴上才是。东西有时命名目录里的东西已经更改了,TomCat也已经重新启动了,但网页上显示的依旧是以前的东西,还得把C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\这个目录下的虚拟路径删掉(如经典的test目录)。在做第9、10、11章的例子的时候还要把WEB-INF文件夹放到虚拟目录的根目录下否则会找不到WEB-INF文件夹,总之问题多多,问题越多,自己的经验也就越多。

三、 JSP基本语法

1、<%%>在jsp页面中插入Java代码,<%=%>表达式输出语句

2、 JSP指令和动作:指令主要是<%@page%>、<%@include%>;动作主要是<jsp:forward>、<jsp:include>、<jsp:usebean>、<jsp:setProperty>、<jsp:getProperty>

3、四种属性的作用域page、request、session、appliction,一个比一个大,page只对当前页面有效,request是在两个页面跳转的时候包括服务器端的跳转,seesion只要浏览器不关闭,属性一直存在。Appliction只要服务器(如Tomcat)不关闭它一直都存在

总之我感觉JSP的基本语法还是很简单的无非就是几个标签指令什么的,稍需要注意的是<jsp:forward>是服务器端的跳转URL地址不变,<%@include%>、<jsp:include>主要是包含静态和动态的区别。

四、 JSP内置对象

Request:主要作用接受表单传来的数据,

Response:主要是可以像客户端发送头部信息和重定向sendRedirect

Out:输出一些东西

Exception:一些异常信息

Config:这个对象比较厉害,它能获得web.xml中的许多信息,如<application>中的值,<servlet>中的parm值等

Session和applicition对象主要是用他们的setAttribute和getAttribute方法存取一些属性值,不同之处在于他们的作用域

五、 JDBC

与数据库进行连接,这是学习程序的重头戏,但也不是很难,主要是记住连接数据库的一些流程

1、 Class.forName(驱动程序字符串)

主要有四种驱动方式,字符串也各不相同,我们常用的是连接access的jdbc odbc bridge字符串为sun.jdbc.odbc.jdbcodbcdriver

2、 DirverManger.getConnection(DBURL)

DBURL字符串为 Jdbc:odbc:数据源名称

3、新建statement对象

4、执行exectuQuery或exectuUpdata方法

5、逆序关闭数据库

六、设计模式与开发框架

DAO模式已经过时了,现在的主流模式是MVC;其中主要用了servlet充当控制层,还需要在web.xml中配置servlet映射,它主要是起到数据控制流向的作用,现在说有主流的框架都是使用MVC模式,如SSH,但是这些框架都没有想微软vasual Studio那样的可是控件(虽然JavaBen是一些可复用的类),2005年推出的JSF开发框架弥补了这一缺陷,相信在未来作为SUN官方标准推出的JSF开发框架可能会成为主流框架,因为ESRI的ArcGIS Server就是依托于JSF框架开发的产品,相信JSF会成为以后开发框架的主流!

java简单记事本代码

以下代码是一个完整的实现,你只要复制过去就可以了~~

import java.io.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.*;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.util.*;

import java.text.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.undo.*;

import javax.swing.text.*;

public class Start

{

public static void main(String args[])

{

new TextPad();

}

}

class TextPad extends JFrame implements ActionListener

{

JTextArea jta=new JTextArea("小廖记事本:)",18,52);

JCheckBoxMenuItem mto1=new JCheckBoxMenuItem("自动换行",true);

String ss1=jta.getText();

UndoableEditListener ue=new UndoHander();

UndoManager undo= new UndoManager();

int StartFindPos=0,a=0,b=0;

GridBagConstraints gbc=new GridBagConstraints();

//Dimension dd=new Dimension();

// jta.getDocument().addUndoableEditListener(ue);

public TextPad()

{

//MyMenuListener ml=new MyMenuListener();

//JTextArea jta=new JTextArea("This is my textpad",18,52);

//System.out.println(dd.getHeight());

//System.out.println(dd.getWidth());

//System.out.println(this.getHeight());

//System.out.println(this.getWidth());

//System.out.println("OK");

this.setTitle("一个功能比较齐全的JAVA记事本");

this.setLocation(180,100);

jta.setLineWrap(true);

jta.setWrapStyleWord(true);

JPanel jp=new JPanel();

JScrollPane jsp=new JScrollPane(jta);

jp.add(jsp);

//Rectangle rt=new Rectangle(0,0,this.getWidth(),this.getHeight());

//jsp.setBounds(rt);

//System.out.println(this.getHeight());

//System.out.println(this.getWidth());

JMenu mf=new JMenu("文件(F)");

JMenuItem mtf1=new JMenuItem("新建");

mtf1.addActionListener(this);

JMenuItem mtf2=new JMenuItem("打开");

//mtf2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));

mtf2.addActionListener(this);

JMenuItem mtf3=new JMenuItem("保存");

//mtf3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));

mtf3.addActionListener(this);

JMenuItem mtf4=new JMenuItem("另存为");

mtf4.addActionListener(this);

JMenuItem mtf5=new JMenuItem("退出");

mtf5.addActionListener(this);

JMenu me=new JMenu("编辑(E)");

JMenuItem mte1=new JMenuItem("撤消");

mte1.addActionListener(this);

jta.getDocument().addUndoableEditListener(ue);

if(undo.canUndo())

{

mte1.setEnabled(false);

}

JMenuItem mte2=new JMenuItem("剪切");

mte2.addActionListener(this);

JMenuItem mte3=new JMenuItem("复制");

mte3.addActionListener(this);

JMenuItem mte4=new JMenuItem("粘贴");

mte4.addActionListener(this);

//JMenuItem mte5=new JMenuItem("删除");

//mte5.addActionListener(this);

JMenuItem mte6=new JMenuItem("查找");

mte6.addActionListener(this);

//JMenuItem mte7=new JMenuItem("查找下一个");

JMenuItem mte8=new JMenuItem("替换");

mte8.addActionListener(this);

//JMenuItem mte9=new JMenuItem("转到");

JMenuItem mte10=new JMenuItem("全选");

mte10.addActionListener(this);

JMenuItem mte11=new JMenuItem("日期/时间");

mte11.addActionListener(this);

JMenu mo=new JMenu("格式(O)");

//JCheckBoxMenuItem mto1=new JCheckBoxMenuItem("自动换行(W)");

mto1.addActionListener(this);

JMenuItem mto2=new JMenuItem("字体");

mto2.addActionListener(this);

JMenu mv=new JMenu("查看(V)");

JMenuItem mtv1=new JMenuItem("状态栏");

mtv1.setEnabled(false);

JMenu mh=new JMenu("帮助(H)");

JMenuItem mth1=new JMenuItem("关于记事本");

mth1.addActionListener(this);

JMenuBar mb=new JMenuBar();

this.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}

);

mb.add(mf);

mb.add(me);

mb.add(mo);

mb.add(mv);

mb.add(mh);

this.setJMenuBar(mb);

mf.add(mtf1);

mf.add(mtf2);

mf.add(mtf3);

mf.add(mtf4);

mf.addSeparator();

mf.add(mtf5);

me.add(mte1);

me.addSeparator();

me.add(mte2);

me.add(mte3);

me.add(mte4);

//me.add(mte5);

me.addSeparator();

me.add(mte6);

//me.add(mte7);

me.add(mte8);

//me.add(mte9);

me.addSeparator();

me.add(mte10);

me.add(mte11);

mo.add(mto1);

mo.add(mto2);

mv.add(mtv1);

mh.add(mth1);

this.getContentPane().add(jsp);

this.setSize(600,400);

this.setResizable(true);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand().equals("打开"))

{

try

{

Frame f=new Frame();

FileDialog fd=new FileDialog(f,"打开文件",FileDialog.LOAD);

fd.setVisible(true);

String fpath=fd.getDirectory();

String fname=fd.getFile();

BufferedReader br=new BufferedReader(new FileReader(fpath+fname));

jta.setText("");

String s=br.readLine();

while(s!=null)

{

jta.append(s+"\n");

s=br.readLine();

}

br.close();

}

catch(Exception ex)

{

}

}

if(e.getActionCommand().equals("保存"))

{

String fns=null;

Frame f=new Frame("保存");

FileDialog fd=new FileDialog(f,"保存文件",FileDialog.SAVE);

fd.setFile("*.txt");

fd.setVisible(true);

try

{

String savepath=fd.getDirectory();

String savename=fd.getFile();

if(savename!=null)

{

PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter(savepath+savename)));

pw.write(jta.getText(),0,jta.getText().length());

pw.flush();

}

}

catch(Exception esave)

{

}

}

if(e.getActionCommand().equals("新建"))

{

jta.setText("");

}

if(e.getActionCommand().equals("另存为"))

{

Frame f=new Frame("保存");

FileDialog fd=new FileDialog(f,"文件另存为",FileDialog.SAVE);

fd.setVisible(true);

try

{

String savepath=fd.getDirectory();

String savename=fd.getFile();

if(savename!=null)

{

PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter(savepath+savename)));

pw.write(jta.getText(),0,jta.getText().length());

pw.flush();

}

}

catch(Exception esave)

{

}

}

if(e.getActionCommand().equals("退出"))

{

String ss2=jta.getText();

if(!ss1.equals(ss2))

{

System.out.println("File is changed.");

}

System.exit(0);

}

if(e.getActionCommand().equals("撤消"))

{

try

{

undo.undo();

//System.out.println(undo.canUndo());

}

catch(Exception eundo)

{

}

}

if(e.getActionCommand().equals("剪切"))

{

jta.cut();

}

if(e.getActionCommand().equals("复制"))

{

jta.copy();

}

if(e.getActionCommand().equals("粘贴"))

{

jta.paste();

}

if(e.getActionCommand().equals("删除"))

{

}

if(e.getActionCommand().equals("全选"))

{

jta.selectAll();

}

if(e.getActionCommand().equals("查找"))

{

try

{

final JDialog jd=new JDialog(this,"查找",true);

GridBagLayout gbl=new GridBagLayout();

GridBagConstraints gbc=new GridBagConstraints();

gbc.weightx=0.5;

gbc.weighty=0.5;

gbc.gridwidth=1;

gbc.gridheight=1;

jd.getContentPane().setLayout(gbl);

jd.setSize(380,100);

jd.setResizable(false);

//jd.setDefaultLookAndFeelDecorated(true);

final JTextField jtf=new JTextField(15);

JLabel jlFind=new JLabel("查找内容:");

jd.getContentPane().add(jlFind);

JButton jbFind=new JButton("查找");

jbFind.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent efind)

{

String strA=jta.getText();

String strB=jtf.getText();

if(a>=0)

{

a=strA.indexOf(strB,StartFindPos);

b=strB.length();

StartFindPos=a+b;

if(a==-1)

{

JOptionPane.showMessageDialog(null,"没有您要查找的信息","查找结果",1);

a=0;

StartFindPos=0;

}

jta.select(a,StartFindPos);

}

}

}

);

JButton jbCancel=new JButton("取消");

jbCancel.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ejb)

{

jd.dispose();

}

}

);

jd.getContentPane().add(jtf);

jd.getContentPane().add(jbFind);

jd.getContentPane().add(jbCancel);

//jd.setResizable(false);

jd.setLocation(240,200);

jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

jd.setVisible(true);

}

catch(Exception efind)

{

}

}

if(e.getActionCommand().equals("替换"))

{

final JDialog jd=new JDialog(this,"替换",true);

GridBagLayout gbl=new GridBagLayout();

GridBagConstraints gbc=new GridBagConstraints();

gbc.weightx=1;

gbc.weighty=1;

gbc.gridwidth=1;

gbc.gridheight=1;

JLabel jlFind=new JLabel("查找:");

JLabel jp=new JLabel("替换内容:");

final JTextField jtf=new JTextField(15);

final JTextField jtf1=new JTextField(15);

jd.getContentPane().setLayout(gbl);

jd.setSize(330,150);

jd.setResizable(false);

final JButton jbReplace=new JButton("替换");

final JButton jbReplaceAll=new JButton("替换所有");

final JButton jbCancel=new JButton("取消");

final JButton jbFind=new JButton("查找");

gbc.gridx=0;

gbc.gridy=0;

jd.getContentPane().add(jlFind,gbc);

gbc.gridx=1;

gbc.gridy=0;

jd.getContentPane().add(jtf1,gbc);

gbc.gridx=2;

gbc.gridy=0;

jd.getContentPane().add(jbFind,gbc);

gbc.gridx=0;

gbc.gridy=1;

jd.getContentPane().add(jp,gbc);

gbc.gridx=1;

gbc.gridy=1;

jd.getContentPane().add(jtf,gbc);

gbc.gridx=2;

gbc.gridy=1;

jd.getContentPane().add(jbReplace,gbc);

gbc.gridx=2;

gbc.gridy=2;

jd.getContentPane().add(jbReplaceAll,gbc);

gbc.gridx=2;

gbc.gridy=3;

jd.getContentPane().add(jbCancel,gbc);

jbFind.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent efind)

{

String strA=jta.getText();

String strB=jtf1.getText();

if(a>=0)

{

a=strA.indexOf(strB,StartFindPos);

//System.out.println(a+b);

b=strB.length();

StartFindPos=a+b;

if(a==-1)

{

JOptionPane.showMessageDialog(null,"没有您要查找的信息","查找结果",1);

a=0;

StartFindPos=0;

}

jta.select(a,StartFindPos);

//System.out.println(StartFindPos);

}

}

}

);

jbReplace.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand().equals("替换"))

{

String strRepleace=jtf.getText();

jta.replaceSelection(strRepleace);

}

}

}

);

jbReplaceAll.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

while(a>-1)

{

String strA=jta.getText();

String strB=jtf1.getText();

a=strA.indexOf(strB,StartFindPos);

if(a==-1)

{

break;

}

//System.out.println(a+b);

b=strB.length();

StartFindPos=a+b;

//System.out.println(StartFindPos);

jta.select(a,StartFindPos);

//System.out.println(StartFindPos);

String strRepleaceAll=jtf.getText();

jta.replaceSelection(strRepleaceAll);

StartFindPos=a+b;

}

JOptionPane.showMessageDialog(null,"全部替换完毕","替换内容",1);

a=0;

StartFindPos=0;

}

}

);

jbCancel.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ejb)

{

jd.dispose();

}

}

);

jd.setLocation(240,200);

jd.setVisible(true);

jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

if(e.getActionCommand().equals("日期/时间"))

{

final JDialog jd=new JDialog(this,"插入日期");

JPanel jp1=new JPanel();

jp1.setLayout(new FlowLayout(FlowLayout.LEFT));

final JTextField jtf=new JTextField(10);

JButton jbOK=new JButton("确定");

JButton jbCancel=new JButton("取消");

//Calendar cl=Calendar.getInstance();

//DateFormat df=DateFormat.getInstance();

//String sdate1=df.format(cl.getTime());

//jtf.setText(sdate1);

jp1.add(jtf);

jp1.add(jbOK);

jp1.add(jbCancel);

jd.getContentPane().add(jp1,"North");

JPanel jp2=new JPanel();

jp2.setLayout(new FlowLayout(FlowLayout.LEFT));

final JCheckBox jcb1=new JCheckBox("格式一");

final JCheckBox jcb2=new JCheckBox("格式二");

final JCheckBox jcb3=new JCheckBox("格式三");

jp2.add(jcb1);

jp2.add(jcb2);

jp2.add(jcb3);

jd.getContentPane().add(jp2,"Center");

jd.setSize(220,120);

jd.setResizable(false);

jd.setLocation(240,200);

final SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

Calendar cl=Calendar.getInstance();

DateFormat df=DateFormat.getInstance();

final String sdate=df.format(cl.getTime());

jcb1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand().equals("格式一"))

{

if(jcb1.isSelected())

{

try

{

SimpleDateFormat sdf1=new SimpleDateFormat("yy年MM月dd日");

Date d=sdf.parse(sdate);

jtf.setText(sdf1.format(d));

jcb2.setEnabled(false);

jcb3.setEnabled(false);

}

catch(Exception estyle1)

{

estyle1.printStackTrace();

}

}

else

{

jcb2.setEnabled(true);

jcb3.setEnabled(true);

}

try

{

System.out.println(jta.getLineStartOffset(3));

//System.out.println(jta.getLineOfOffset(346));

}

catch(Exception eee)

{

}

}

}

}

);

jcb2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand().equals("格式二"))

{

if(jcb2.isSelected())

{

try

{

SimpleDateFormat sdf1=new SimpleDateFormat("yy/MM/dd");

Date d=sdf.parse(sdate);

jtf.setText(sdf1.format(d));

jcb1.setEnabled(false);

jcb3.setEnabled(false);

}

catch(Exception estyle2)

{

estyle2.printStackTrace();

}

}

else

{

jcb1.setEnabled(true);

jcb3.setEnabled(true);

}

//System.out.println(jcb1.isSelected());

}

}

}

);

jcb3.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand().equals("格式三"))

{

if(jcb3.isSelected())

{

jtf.setText(sdate);

jcb1.setEnabled(false);

jcb2.setEnabled(false);

}

else

{

jcb1.setEnabled(true);

jcb2.setEnabled(true);

}

//System.out.println(jcb1.isSelected());

}

}

}

);

jbOK.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand().equals("确定"))

{

int pos=jta.getCaretPosition();

jta.insert(jtf.getText(),pos);

}

}

}

);

jbCancel.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ejb)

{

jd.dispose();

}

}

);

jd.setVisible(true);

jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

if(e.getActionCommand().equals("自动换行"))

{

if(mto1.getState())

{

jta.setLineWrap(true);

jta.setWrapStyleWord(true);

}

else

{

jta.setLineWrap(false);

jta.setWrapStyleWord(false);

}

//System.out.println("OK");

}

if(e.getActionCommand().equals("字体"))

{

final JDialog jd=new JDialog(this,"字体设置");

jd.setLocation(240,200);

//final JFrame jfontview=new JFrame();

GridBagLayout gbl=new GridBagLayout();

GridBagConstraints gbc=new GridBagConstraints();

JButton jbOK=new JButton("确定");

JButton jbCancel=new JButton("取消");

JTextField jtf1=new JTextField(6);

final JTextArea jtaview=new JTextArea(4,8);

//jfontview.getContentPane().add(jtaview);

final JTextField jtf2=new JTextField(6);

final JTextField jtf3=new JTextField(3);

JComboBox jcb1=new JComboBox();

final JComboBox jcb2=new JComboBox();

jcb2.addItem("BOLD");

jcb2.addItem("ITALIC");

jcb2.addItem("PLAIN");

//jcb2.addItem("BOLDITALIC");

jcb2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jtf2.setText((String)jcb2.getSelectedItem());

}

}

);

final JComboBox jcb3=new JComboBox();

jcb3.addItem("14");

jcb3.addItem("18");

jcb3.addItem("22");

jcb3.addItem("26");

jcb3.addItem("30");

jcb3.addItem("34");

jcb3.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jtf3.setText((String)jcb3.getSelectedItem());

//jtaview.setText("SS");

// int fontsizeview=Integer.parseInt((String)jcb3.getSelectedItem());

//Font fontview=new Font("字体预览",Font.BOLD,fontsizeview);

//jtaview.setFont(fontview);

//jtaview.setEditable(false);

}

}

);

gbc.gridheight=1;

gbc.gridwidth=1;

//gbc.gridx=1;

//gbc.gridy=0;

gbc.weightx=0.5;

gbc.weighty=0.5;

jd.getContentPane().setLayout(gbl);

//JLabel jl1=new JLabel("预览:");

JLabel jl2=new JLabel("字型:");

JLabel jl3=new JLabel("大小:");

gbc.gridx=0;

gbc.gridy=0;

jd.getContentPane().add(jl2,gbc);

gbc.gridx=2;

gbc.gridy=0;

jd.getContentPane().add(jl3,gbc);

//gbc.gridx=4;

//gbc.gridy=0;

//jd.getContentPane().add(jl3,gbc);

gbc.gridx=0;

gbc.gridy=1;

jd.getContentPane().add(jtf2,gbc);

gbc.gridx=2;

gbc.gridy=1;

jd.getContentPane().add(jtf3,gbc);

//gbc.gridx=4;

// gbc.gridy=1;

//jd.getContentPane().add(jtf3,gbc);

gbc.gridx=0;

gbc.gridy=2;

jd.getContentPane().add(jcb2,gbc);

gbc.gridx=2;

gbc.gridy=2;

jd.getContentPane().add(jcb3,gbc);

//gbc.gridx=4;

//gbc.gridy=2;

//jd.getContentPane().add(jcb3,gbc);

gbc.gridx=4;

gbc.gridy=1;

jd.getContentPane().add(jbOK,gbc);

gbc.gridx=4;

gbc.gridy=2;

jd.getContentPane().add(jbCancel,gbc);

jbOK.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(jtf2.getText().equals("PLAIN"))

{

int fontsize=Integer.parseInt(jtf3.getText());

int fontstyle=0;

Font f=new Font("字体设置",fontstyle,fontsize);

jta.setFont(f);

// System.out.println(f.getFont("楷体_GB2312").getFontName());

}

if(jtf2.getText().equals("BOLD"))

{

int fontsize=Integer.parseInt(jtf3.getText());

int fontstyle=1;

Font f=new Font("字体设置",fontstyle,fontsize);

jta.setFont(f);

}

if(jtf2.getText().equals("ITALIC"))

{

int fontsize=Integer.parseInt(jtf3.getText());

int fontstyle=2;

Font f=new Font("字体设置",fontstyle,fontsize);

jta.setFont(f);

}

jd.dispose();

//System.out.println(fontstyle);

}

}

);

jbCancel.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jd.dispose();

}

}

);

jd.setSize(200,120);

jd.setResizable(false);

jd.setVisible(true);

jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

if(e.getActionCommand().equals("关于记事本"))

{

JOptionPane jop=new JOptionPane(null,JOptionPane.INFORMATION_MESSAGE);

jop.showMessageDialog(null,"小廖记事本","关于记事本",JOptionPane.OK_OPTION);

//System.out.println("OK");

}

}

class UndoHander implements UndoableEditListener

{

public void undoableEditHappened(UndoableEditEvent eundo)

{

undo.addEdit(eundo.getEdit());

}

}

}

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

java bl 什么意思(java框架业务层中BL、BF分别是什么)java中try是什么意思(java:try{} catch{}是什么意思)