javactp
Ⅰ java 通过单击按钮,同时实现按钮的大小和标签文本的变化
but2.setSize(30,10);
改成
but2.setPreferredSize(new Dimension(30,10));
Ⅱ java怎么写带复选框的表格
是j2se的代码吧。
//JCheckBoxTest.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JCheckBoxTest extends JApplet implements ItemListener{
//变量定义
int sum=0, a=0, b=0, c=0, d=0;
Container ctp=getContentPane();
JTextField tf=new JTextField(10);
JLabel lb=new JLabel("总价:");
JCheckBox cb1,cb2,cb3,cb4;
JButton btn=new JButton("清除");
//初始化小程序
public void init(){
ctp.setLayout(new FlowLayout());
cb1=new JCheckBox("显示器1350",false);
cb1.addItemListener(this);
ctp.add(cb1);
cb2=new JCheckBox("内存780",false);
cb2.addItemListener(this);
ctp.add(cb2);
cb3=new JCheckBox("硬盘1100",false);
cb3.addItemListener(this);
ctp.add(cb3);
cb4=new JCheckBox("CPU410",false);
cb4.addItemListener(this);
ctp.add(cb4);
ctp.add(lb);
ctp.add(tf);
ctp.add(btn);
btn.addActionListener(new koListener());
}
//选项的选择
public void itemStateChanged(ItemEvent e){
JCheckBox cbx=(JCheckBox)e.getItem();
if (cbx==cb1) a=1350;
if (cbx==cb2) b=780;
if (cbx==cb3) c=1100;
if (cbx==cb4) d=410;
sum=a+b+c+d;
tf.setText(String.valueOf(sum)+"元");
}
//计算
class koListener implements ActionListener{
public void actionPerformed(ActionEvent e){
cb1.setSelected(false);
cb2.setSelected(false);
cb3.setSelected(false);
cb4.setSelected(false);
a=0; b=0; c=0; d=0;
sum=a+b+c+d;
tf.setText(String.valueOf(sum)+"元");
}
}
}
试试这个。
Ⅲ java怎么调用thostftdctraderapi.h
这个是c/c++的头文件,java无法直接调用。
如果要开发ctp,其原生接口是c/c++的,建议用c/c++来开发,而不是java。
Ⅳ c# npoi 怎么没有getCTP() 方法按
你一次for j的循环中应该只创建出一个格子的,所以不能象你后面那样写,大致是这样,第一个箭头处加一行,然后下面框中的row.CreateCell(j,CellType.String)全部换为Cell
注:另外你下面代码中只写了Top、Bottom和Left,还少了一个右边的Right
Ⅳ <%@page language="java" contentType="text/html; charset=UTF-8"%> <%@taglib u
要毛解决办法啊,这是jsp开头的几个命令声明,服务端直接用。page是命令,taglib是自定义标签,你静态的页面不要原码删了不就好了
Ⅵ 期货软件哪种比较好用
来源:知乎
国内外有哪些做的比较好的期货交易软件?
张锜
不做金融很多年
9 人赞同了该回答
国内的交易软件比较少,基本就是
文华财经的一键通
博易大师的闪电手
金仕达的V6和V8T
快期交易平台 (CTP)
易盛
光大期货的超八
因为国内期货公司大多没有自建交易软件,所以基本上都是围绕前5个交易系统在转。光大的超八是跟台湾排名第一的宝来期货合作开发的,算是国内期货界少有的亮点吧。
至于国外的话,有点规模的期货公司都会推自己的交易软件,而且很多是基于java的,操作界面真心复杂呀。当然也有通用的,比如香港的代理公司很多都用SPtrader,只要输入各家公司的网关和密码就能交易,类似一个平台吧。
PS:国外基本没什么免费午餐,连行情软件都是要掏钱购买的!诸位可以想象只给你一个交易软件时的那种茫然无助吗
Ⅶ 谁能给我写一个java+Jquery.ajax的实例呢
//页面总提交
function newsListSubmit(){
var keyword = $$("#keyword").val();
var menuId = $$("#menuId").val();
var currentPage = $$("#currentPage").val();
//alert("keyword:"+keyword+" menuId:"+menuId+" currentPage:"+currentPage);
$$("#news_list_div").html("<div class='nl_Bm_rB left'>数据加载中,请稍后...</div>");
$$.post("${ctp}/page/news_newsList",{keyword:keyword,menuId:menuId,currentPage:currentPage},function(data) {
if(data!=null && data!='null'){
$$("#news_list_div").replaceWith(data);
//$$("#news_list_div").html(data);
}
});
}
这个是利用jquery post方法的异步提交的实例。
思路是这样的 $.post(
"这里是要提交到的action,这个应该不陌生",
{这里是要提交到action做处理的参数,action里边需要的参数},
然后处理之后的回调函数
function(data){
这里是回调函数所做的处理内容
})
具体 你可以看一下文档 ,除了这个 action的地址与其他语言有关系 ,可以是java ,或者 php或者 其他语言 与 java都没有任何关系 ,具体 看一下 jquery官方文档中的 jquery之 ajax章节。
Ⅷ java poi 操作word文档,怎么写入带上下标的文字
1.1 添加poi支持:包下载地址http://www.apache.org/dyn/closer.cgi/poi/release/
1.2 POI对Excel文件的读取操作比较方便,POI还提供对Word的DOC格式文件的读取。但在它的发行版本中没有发布对Word支持的模块,需要另外下载一个POI的扩展的Jar包。下载地址为http://www.ibiblio.org/maven2/org/textmining/tm-extractors/0.4/ 下载extractors-0.4_zip这个文件
package com.ray.poi.util;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.DocumentEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.textmining.text.extraction.WordExtractor;
/**
* 读写doc
* @author wangzonghao
*
*/
public class POIWordUtil {
/**
* 读入doc
* @param doc
* @return
* @throws Exception
*/
public static String readDoc(String doc) throws Exception {
// 创建输入流读取DOC文件
FileInputStream in = new FileInputStream(new File(doc));
WordExtractor extractor = null;
String text = null;
// 创建WordExtractor
extractor = new WordExtractor();
// 对DOC文件进行提取
text = extractor.extractText(in);
return text;
}
/**
* 写出doc
* @param path
* @param content
* @return
*/
public static boolean writeDoc(String path, String content) {
boolean w = false;
try {
// byte b[] = content.getBytes("ISO-8859-1");
byte b[] = content.getBytes();
ByteArrayInputStream s = new ByteArrayInputStream(b);
POIFSFileSystem fs = new POIFSFileSystem();
DirectoryEntry directory = fs.getRoot();
DocumentEntry de = directory.createDocument("WordDocument", s);
FileOutputStream ostream = new FileOutputStream(path);
fs.writeFilesystem(ostream);
s.close();
ostream.close();
} catch (IOException e) {
e.printStackTrace();
}
return w;
}
}
测试
package com.ray.poi.util;
import junit.framework.TestCase;
public class POIUtilTest extends TestCase {
public void testReadDoc() {
try{
String text = POIWordUtil.readDoc("E:/work_space/poi/com/ray/poi/util/demo.doc");
System.out.println(text);
}catch(Exception e){
e.printStackTrace();
}
}
public void testWriteDoc() {
String wr;
try {
wr = POIWordUtil.readDoc("E:/work_space/poi/com/ray/poi/util/demo.doc");
boolean b = POIWordUtil.writeDoc("c:\\demo.doc",wr);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Ⅸ 在Java的ctp中,客户端文件上传到服务端时候,老是出现connected rest异常,为什么。代码如下:
client中的out.flush()有问题。不能再循环内out.flush,它会向Server将你的OutputStream发送过去,然后你的服务器取读了一句话就写入了一句话关闭了。下一个循环你再向服务器推送数据就会发现连接关闭了。不知道正不正确。
关于使用Socket的flush过去无法readLine得到的问题
原因是这样的:
flush方法只是将字符刷新过去。
readLine方法读取一行数据,注意:一行数据是以 作为终止条件的。
flush过去的数据一般是没有换行符的,所以就无法读取。
为什么有时候我们flush过去的却能够得到呢?有些时候,我们flush之后就没有代码了,然后代码执行完自动将流close调,所以给它加上了换行符过去,所以readLine可以读取到。
close方法也会刷新缓存流,并且会在数据结尾加上换行符。
这个很关键!
你可以尝试在flush之前使用BufferedWriter的newLine();方法,这样你会发现flush刷新过去的在服务器端是可以读取到的,不一定需要shutdownInputStream或者shutDownOutputStream。
newLine
publicvoidnewLine()
throwsIOException
写入一个行分隔符。行分隔符字符串由系统属性line.separator定义,并且不一定是单个新行(' ')符。
抛出:
IOException-如果发生I/O错误
close
publicabstractvoidclose()
throwsIOException
关闭此流,但要先刷新它。在关闭该流之后,再调用write()或flush()将导致抛出IOException。关闭以前关闭的流无效。
指定者:
接口Closeable中的close
抛出:
IOException-如果发生I/O错误
flush
publicvoidflush()
throwsIOException
刷新该流的缓冲。
指定者:
接口Flushable中的flush
指定者:
类Writer中的flush
抛出:
IOException-如果发生I/O错误
readLine
publicStringreadLine()
throwsIOException
读取一个文本行。通过下列字符之一即可认为某行已终止:换行(' ')、回车(' ')或回车后直接跟着换行。
返回:
包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回null
Ⅹ 跪求java实现对有内容的word文档添加页眉,jacob、poi、itext都没尝试成功,跪求指导~
XWPFHeaderFooterPolicy policy = sampleDoc.getHeaderFooterPolicy();
if (policy.getDefaultHeader() == null && policy.getFirstPageHeader() == null
&& policy.getDefaultFooter() == null) {
// Need to create some new headers
// The easy way, gives a single empty paragraph
XWPFHeader headerD = policy.createHeader(policy.DEFAULT);
headerD.getParagraphs(0).createRun().setText("Hello Header World!");
// Or the full control way
CTP ctP1 = CTP.Factory.newInstance();
CTR ctR1 = ctP1.addNewR();
CTText t = ctR1.addNewT();
t.setStringValue("Paragraph in header");
XWPFParagraph p1 = new XWPFParagraph(ctP1, sampleDoc);
XWPFParagraph[] pars = new XWPFParagraph[1];
pars[0] = p1;
policy.createHeader(policy.FIRST, pars);
} else {
// Already has a header, change it
}
参考这段代码来写,有问题查一下XWPFHeaderFooterPolicy 这个api的用法,有问题请追问
满意请采纳