当前位置:  技术问答>unix/linux知识 iis7站长之家

applet和swing的问题(急)

    来源: 互联网  发布时间:2017-03-21

    本文导语:  想在applet中嵌入swing,以及它的事件响应实现,以前没接触过applet和swing,时间较急,请问有没有这方面的文档可以参考,希望高人指点. | 如果用AWT就不用plugin了,当然界面也变简陋了一些。 jbuilder...

想在applet中嵌入swing,以及它的事件响应实现,以前没接触过applet和swing,时间较急,请问有没有这方面的文档可以参考,希望高人指点.

|
如果用AWT就不用plugin了,当然界面也变简陋了一些。
jbuilder下可以以可视化的方式设计界面,挺方便的。你就看它自带的帮助好了。
我的程序,原本是用swing的,后来又改成了用awt,两个版本都给你好了。不过它要后台数据库支持,可能运行不起来。(不过图形界面应该可以出来)
你看看吧,我发过去了希望对你有用。



|
应该是可以的,
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.f1j.swing.*;
import java.lang.*;
import java.awt.Color;
import com.microsoft.jdbc.base.*;
import java.io.*;
import java.sql.*;
 
public class FirstTestFormula extends JFrame implements java.awt.event.ActionListener
{
private Connection con;
private PreparedStatement pstmt;
private Statement stmt;
private ResultSet rs;
    com.f1j.ss.CellFormat originalCellFormat;//网格的信息,也就是单元格的信息
    BorderLayout borderLayout1 = new BorderLayout();
    JPanel jPanel1 = new JPanel();
    JButton btnSimple = new JButton();    
    JBook jBook1 = new JBook();
  //Construct the frame
   public void init()
   {
        try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("加载数据库驱动程序失败!"+e.getMessage());
}
   }
   public boolean connect(String url,String database,String user,String pass)
{
try{
             con=DriverManager.getConnection("jdbc:microsoft:sqlserver://"+url+":1433;DatabaseName="+database,user,pass);
             return true;
}
catch(Exception e)
{
System.out.println("连接数据库失败!"+e.getMessage());
System.out.println("url="+url+"database="+database+"user="+user+"password="+pass);
return false;
}

   public FirstTestFormula() 
   {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try  {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
   }
  static public void main(String args[])
  {
        System.out.println("begin running……");
     FirstTestFormula frame = new FirstTestFormula();
        frame.validate();
        frame.setVisible(true);
  }

  //Component initialization
  private void jbInit() throws Exception  
  {
   this.init();
   this.connect("server2000","nrPS_DB","sa","njbool");
this.getContentPane().setLayout(borderLayout1);
this.setSize(new Dimension(800, 600));
this.setTitle("Format Demo");
btnSimple.setText("Simple");
btnSimple.setBounds(new Rectangle(6, 3, 111, 35));
btnSimple.addActionListener(this);
/*****************/
jPanel1.setLayout(null);
jBook1.setBounds(new Rectangle(4, 173, 507, 293));
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add(jBook1, null);
jPanel1.add(btnSimple, null);
}

  //Overridden so we can exit on System Close
  protected void processWindowEvent(WindowEvent e) 
  {
    super.processWindowEvent(e);
    if(e.getID() == WindowEvent.WINDOW_CLOSING) 
    {
         System.exit(0);
    }
  }

  public void actionPerformed(java.awt.event.ActionEvent e)
  {
         Object buttonObj = e.getSource();
         if(buttonObj==btnSimple) 
         {
           btnSimple_actionPerformed(); 
         }
         
  }
  public InputStream readStream(String dbname,int pic_id)
  {
int gifLength=0;
InputStream input;
try{  
pstmt=con.prepareStatement("select datalength(Content) from "+dbname+" where T_id= ?");
pstmt.setInt(1,pic_id);
rs=pstmt.executeQuery();
rs.next();
gifLength=rs.getInt(1);
    System.out.println("gifLength="+gifLength);
rs.close();
pstmt.close();

pstmt=con.prepareStatement("select Content from "+dbname+" where T_id= ?");
pstmt.setInt(1,pic_id);
rs = pstmt.executeQuery();
    rs.next();
input=rs.getBinaryStream(1);
return input;
    

}
catch(Exception ex)
{
System.out.println("读取数据库底图失败:"+ex.getMessage());
System.out.println("dbname="+dbname+"  "+"pic_id="+pic_id);
return null;
}
}

  public void btnSimple_actionPerformed() 
  {
       InputStream input;
System.out.println("run event……");
try
{            
    jBook1.setSelection(1,1,7,5);
}
catch (com.f1j.util.F1Exception e)
{
    System.out.println(e.getMessage());
}
           // String dirName = System.getProperty("user.dir");            
           // String fileName = "book1.vts";
        try {
             input=this.readStream("STEMPLETS",1);
            //jBook1.read(dirName + "\" + fileName);
            jBook1.read(input);
            jBook1.setShowGridLines(false);
            jBook1.setSelection(1,1,7,5);
            jBook1.editClear(jBook1.eClearFormats);//清除
            String savedSelection = jBook1.getSelection();             
            originalCellFormat = jBook1.getCellFormat();//返回一个CellFormat     
               
            originalCellFormat.setHorizontalAlignment(this.originalCellFormat.eHorizontalAlignmentRight);
            originalCellFormat.setTopBorder(com.f1j.ss.CellFormat.eBorderThin);//实线
            originalCellFormat.setBottomBorder(com.f1j.ss.CellFormat.eBorderDashed);//虚线
            originalCellFormat.setLeftBorder(com.f1j.ss.CellFormat.eBorderMediumDashDotDot);             
            jBook1.setCellFormat(this.originalCellFormat);     
            
            }
            catch (com.f1j.util.F1Exception e)
            {
                   System.out.println(e.getMessage());
            }
            catch (java.io.IOException io)
            {
                   System.out.println(io.getMessage());
            }
    
  }
}
我在做一个applet,放到iis服务上面,只是在applet引进两个com包,和swing没关系的,我的 swing可以用的,在客户端是装了jdk1.3的,
代码通过!

    
 
 

您可能感兴趣的文章:

  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!
  • applet与jsp通讯问题:applet为何不能正确显示网页?
  • applet在jbuilder环境下没问题,用ie调用出applet can't be instantiated,什么原因呢?
  • 最简单的applet问题
  • 我用JBuilder写了一个applet,在IE中能正常显示。奇怪的是我再给该applet加一个控件(awt的label),编译运行没有问题,可是在IE中没有显示后来加的那个label。请各位高手指教!!!
  • 关于jbuilder中的applet问题??20分
  • 一定给分!!!applet的问题
  • 关于APPLET执行问题!
  • 还是applet的socket的问题,请多指教。
  • 关于APPLET参数的的问题
  • 关于applet的一个问题!
  • applet小问题,我却不能搞定
  • 代码中嵌入<APPLET>标记的问题
  • Applet嵌入网页问题
  • 一个Applet的问题
  • applet密码验证的问题?
  • 关于applet与servlet交互访问数据库的问题?
  • applet发布的问题,高人看过来
  • applet插入jsp后出现了问题.
  • 关于在applet中使用窗口的问题:
  • java命名空间javax.swing.text.html.parser类dtd的类成员方法: applet定义及介绍
  • 如何让包含javax.swing组件的小程序在<Applet code=XXX.jar></Applet>中执行?
  • java命名空间javax.swing.text.html类html.tag的类成员方法: applet定义及介绍
  • Applet中包含Swing组件而不能正确绘画如何解决?
  • Applet里引用swing组件会有问题吗?
  • APPLET 中可以用SWING吗?
  • 为何在applet用swing组件时无法正常显示??
  • 如何让IE5里面可以看到Applet中的swing控件?
  • applet中怎样使用swing?
  • 用com.sun.java.swing 里的japplet 代替 原来的applet是不是可以啊???
  • 请教:Applet引用了Swing,为何在IE中没法运行啊?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet中的ArrayList怎么传到javascript中,反之,js中的数组如何传入APPLET中?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3