二、(1)数据层 有关Java代码
l组件从功能上分可分为:
1) 顶层容器:JFrame,JApplet,JDialog,JWindow
2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar
3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.
1.JFrame的用法
1) 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:
Container c=frame.getContentPane()
c.add(childComponent)
2) 建立一个JPanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame
的内容面板:
JPanel contentPane=new JPanel( );
……//
把其它组件添加到Jpanel中;
frame.setContentPane(contentPane); // 把contentPane对象设置成为frame的内容面板
JFrame是主窗口,可在它上添加JDialog和JApplet进去它的内容面板内。如下例子:
Class MainWindow{
private JFrame jFrame;
public MainWindow(){
jFrame=null;
initial();
}
private void initial() {
getJFrame();
}
private JFrame getJFrame() {
if(jFrame==null){
jFrame=new JFrame();
jFrame.setDefaultCloseOperation(3);
jFrame.setJMenuBar(getJMenuBar());
jFrame.setSize(408, 400);
jFrame.setBackground(Color.GREEN);
jFrame.setTitle("ISTIC Searching Engine 1.0");
jFrame.setVisible(true);
jFrame.setLocationByPlatform(true);
jFrame.setContentPane(getContentPane());
}
return jFrame;
}
private Container getContentPane() {
// TODO Auto-generated method stub
return null;
}
private JMenuBar getJMenuBar() {
// TODO Auto-generated method stub
return null;
}
public static void main(Stri
相关文档:
1.使用JFrame的enableEvents和processWindowEvent
//Frame1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Frame1 extends JFrame {
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
this.setSize(ne ......
使用 java 进行文件拷贝 相信很多人都会用,,不过效率上是否最好呢?
最近看了看NIO决定试一试 java NIO 到底有什么性能的提升.
第一种方法:古老的方式
public static long forJava(File f1,File f2) throws Exception{
long time=new Date().getTime();
int length=2097152;
FileInp ......
看看下面程序将输出什么结果:
/**
* ShowExtending
* 演示继承时的现象
*/
class SupCls {
static String s1 = "父类类变量s1";
String s2 = "父类实例变量s2";
SupCls(){
System.out.println("父类构造器被访问");
}
public static void f1(){
......
一位ID为ultimus的程序员开发了一种名为anic的新语言,近日引起业界关注。根据Google Code上该项目的简介,该语言的正式名称是ANI,anic是这种语言的参考实现。
ANI是一种实验性、高性能、静态安全、完全隐含支持并行、面向对象的通用数据流编程语言。
anic用GNU工具链写成,因此可移植性很好,可以运行于所有主流操作系 ......
package com.huawei.globe;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class CrossConectionContextSheet
{
CrossCalition cc = new CrossCalition();
&nbs ......