㈠ java动态界面怎么做
组件的显示和隐藏?组件的移动?
这些 直接重新设置组件的属性就行了...它在它上层容器中的位置 x,y坐标
直接修改就可以了.然后自动前台更新..
如果是绘画...paintComponent(Graphics g)方法...面板和容器都有这个方法
㈡ java动态生成方法
动态生成方法只能用反射,示例代码如下:
public Object invokeMethod(T obj,String methodName, Object[] args){
Object object = null;
@SuppressWarnings("rawtypes")
Class ownerClass = obj.getClass();
@SuppressWarnings("rawtypes")
Class[] argsClass = new Class[args.length];
for(int i = 0, j = args.length; i < j; i++) {
argsClass[i] = args[i].getClass();
}
Method method;
try {
methodName = "get" + methodName;
method = ownerClass.getMethod(methodName, argsClass);
object = method.invoke(obj, args);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
}
return object;
}
假如有一个对象A,里面有方法A getAbc(Object...obj),首先把方法的参数放入数组中,Object[] args,这样调用invokeMethod(A,Abc,args),这个的返回值就是getAbc的返回值。
㈢ Java的动态特性有哪些
Java的动态特性有两种,一是隐式的;另一种是显示的。隐式的(implicit)方法就是当程式设计师用到new 这个Java 关键字时,会让类别载入器依需求载入您所需要的类别,这种方式使用了隐式的(implicit)方法。显式的方法,又分成两种方式,一种是借由java.lang.Class 里的fo
Name()方法,另一种则
是借由java.lang.ClassLoade里的loadClass()方法。
㈣ Java动态二维数组 怎么动态定义
有两种实现方法:
可以用List数组来实现
可以用map来实现
方法一:用map来实现
比如要创建一个1行、3列的数组,实现方法如下:
public static void main(String[] args) throws CloneNotSupportedException {
Map<Double, List<Double>> myMap = create(1, 3);
}
public static Map<Double, List<Double>> create(double row, double column) {
Map<Double, List<Double>> doubleMap = new HashMap<Double, List<Double>>();
for (double x = 0; x < row; x++) {
for (double y = 0; y < column; y++) {
doubleMap.put(x, new ArrayList<Double>());
}
}
return doubleMap;
}
方法二:
可以用List数组来实现
publicstaticvoidmain(Stringargs[]){
//list作为动态二维数组
List<List<String>>list=newArrayList();
List<String>a1=newArrayList<String>();
List<String>a2=newArrayList<String>();
List<String>a3=newArrayList<String>();
list.add(a1);
list.add(a2);
list.add(a3);
a1.add("string1ina1");
a1.add("string2ina1");
a2.add("string1ina2");
a3.add("string1ina3");
a3.add("string2ina3");
for(inti=0;i<list.size();++i){
for(intj=0;j<list.get(i).size();++j)
System.out.println(list.get(i).get(j));
}
}
㈤ java中的动态方法和静态方法的区别
静态方法可以直接用类名点出来方法,而普通方法需要创建类的对象后才能调用!
public class Plus1
{
public static void text()
{
System.out.println("静态方法");
}
public void text1()
{
System.out.println("非静态方法");
}
public static void main(String[] args)
{
//静态方法可直接调用,无需创建对象
text();
//非静态方法不可直接调用,需要先创建对象
Plus1 plu = new Plus1();
plu.text1();
}
}
当一个方法在多处被调用的时候,你写成静态方法的话就方便调用了,不然每次调用都要创建对象不麻烦吗?况且创建对象耗内存的啊,所以开发中经常用到的方法都会写成静态放工具类中调用
㈥ 什么是java动态网页技术
特点:
1, 交互性:网页会根据用户的要求和选择而改变响应。
2, 自动更新:无需手动更新HTML文档,便会自动生成新的页面。
3, 因时因人而变:不同的时间,不同的人访问同一个页面会产生不同的效果。
使用技术:
一CGI:Common Gateway Interface(公用网关接口),以前见过用VB编写的CGI,它的最大的特点是请求的是一个应用程序*.exe。(与COM+有关)。
二,ASP:更精确的说是一个中间件,这个中间件将web上的请求转入到一个解释器中,在这个解释器中将所有ASP的script进行分析,执行它,它可以调用COM对象(Active X控件),对这个对象中的属性和方法进行操作和调用,同时通过COM对象完成更多的工作。所以确切的说ASP的强大不在于VBScript,而在于它调用的COM组件,这些组件无限的扩展了ASP的功能(想起了以前做的一个ASP新闻网站,所有的包括数据处理层与业务逻辑层用VB的类封装并制作为Active X控件。最让人心动的是它的物理四层体系结构,最后面的一层是sqlserver服务器,然后第二台机器是微软的COM+容器,这里面装载着所有Active X,第三台机器是IIS服务器,它里面的ASP调用COM+容器中的组件,这样的话它的代码非常干净,最后一台是客户端访问)。
缺点:
1, 依赖winNT操作系统,依赖COM组件,更要祈祷微软的工程师没别给系统留下太多漏洞,它的安全性,稳定性不容乐观。
2, 无法跨平台。
3, 无法实现企业级功能:完全的群集,负载均衡。
三,PHP(Hypertext Preprocessor)
一种HTML内嵌式的语言,它混合了C,JAVA,PERL。它支持多种数据库sqlserver,mysql,Sybase,oracle,它可以进行面向对象编程,它是可以跨平台的。
缺点:
1, 数据库支持的极大变化。
2, 安装复杂。
3, 缺少企业级的支持。
4, 缺少正规的商业支持,这也是自由软件的缺点(真的吗?)。
5, 无法实现商品化应用的开发。
四,JSP
完全的面向对象,完全的平台无关,完全的安全可靠,完全的复杂难学(作为应用程序员,我们应该喜欢这样的技术,有句话叫“物以稀为贵”,对不对?)。目前发现的唯一缺点:运行速度慢(必须CLASS常驻内存)。
其他优点:
1, 将内容生成与显示分离,这也是JSP规范的终极目标;
使用JSP,WEB开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JAVABEAN组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行,如果核心逻辑被封装在标识和JAVABEAN中,那么其他人,如web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成,(不知道或不用关心内部的具体的实现)。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEAN组件,使用JDBC访问数据库),并且将结果以HTML(或者XML)的形式发送会浏览器材。这有助于保护自己的代码,而有保证任何基于HTML的WEB浏览器的完全可用性。
2, 生成可重用组件;
开发人员能够共享和交换执行普遍操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用(模块化程序设计的一个优点)。
3, 采用标识简化页面开发,开发人员可以定制自己的标记库;
4, 由于转化为Servlet,所以它具有servlet的所有优点。
“JSP是由HTML和嵌入其中的JAVA代码组成”。错,那应该是JSP页面的定义。JSP不是一个产品,它像其他JAVAAPI那样是由SUN提供的由厂商去实现的规范,JSP规范是建立在servlet规范提供的功能之上的。
JSP与servlet的不同之处:
1,servlet是JAVA对CGI的回应,它们在服务器上执行和解释浏览器的请求,承担客户和其他应用程序之间的中间层角色,在完成这些任务时,servlet主要是把动态的内容混合到静态的内容中产生HTML。
2, JSP与J2EE模型更为一致,把静态与动态内容分离开来——分离表示和逻辑——在WEB应用程序中,它的主要目标为:在多层体系结构中简化动态表示层。
㈦ java里如何实现动态时间
import java.awt.Font;
import java.util.Date;
import javax.swing.*;
public class ListTime extends JFrame implements Runnable {
JLabel lbl = null;
ListTime() {
setLayout(null);
setTitle("时间显示");
setBounds(200, 200, 400, 300);
lbl = new JLabel("");
lbl.setBounds(20, 20, 300, 200);
lbl.setFont(new Font("Arial", Font.BOLD, 20));
add(lbl);
setVisible(true);
}
public void run() {
while (true) {
try {
Thread.sleep(1000);
lbl.setText(new Date().toString());
} catch (InterruptedException e) {
}
}
}
public static void main(String[] args) {
ListTime f = new ListTime();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Thread myThread = new Thread(f);
myThread.start();
}
}
㈧ java动态创建中的动态是什么意思
java中的动态就是说服务器返回给不同的客户端的数据是不一样的,不像html,html本身写的代码和运行后的代码是相同的,而java中的jsp就不同,你写的代码是相同的,但是根据客户端的具体请求,返回的是不同的。
㈨ java+动态dree的实现
我告诉你方法,你自己去整,首先dtree里面初始化有个url去后台取下数据显示顶层节点,然后点击节点事件前台用ajax(或者直接jquery ajax方法),取完后刷新节点就可以了,大部分dtee都已经写好了,不用你实现,你只要传下url取下参数。
㈩ java如何动态定义变量
Java是一门静态语言,也就是需要经过编译之后确定变量类型,不能动态定义变量。
Java提供了集合保存一些变量,动态添加删除变量,还可以扩充数组大小。