大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给你整理了一下代码
创新互联建站是专业的商丘网站建设公司,商丘接单;提供成都做网站、成都网站建设、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行商丘网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
import java.awt.*;
import javax.swing.*;
public class Bj_3 extends JFrame {
// 定义组件
JPanel jp1, jp2;
int size = 6;
JButton jb[] = new JButton[size];
// 构造
public Bj_3() {
// 创建组件
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
for (int i = 0; i size ; i++) {
jb[i] = new JButton(String.valueOf(i));
}
// 添加组件
jp1.add(jb[0]);
jp1.add(jb[1]);
jp2.add(jb[2]);
jp2.add(jb[3]);
jp2.add(jb[4]);
// 添加panel到JFRAME
this.add(jp1, BorderLayout.NORTH);
this.add(jp2, BorderLayout.SOUTH);
this.add(jb[5], BorderLayout.CENTER);
// 窗体设置
this.setTitle("面板布局器");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(200, 200);
// 显示
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Bj_3 bj_3 = new Bj_3();
}
}
例如:javabean是一个类,但是如果您的类想要成为beajavabean,您必须向类中的变量(比如XXX)添加两个内部函数getXxx()和setXxx(),并且您必须在类中有一个无参数的构造函数。这些就是javabean,组件之间必须有一个相互使用的规范。
Java实际上是所有的类。组件是一个抽象,是符合规范的类的集合。要知道它可以提供某些功能。以J2EE为例,servlet,jsp,javabean,ejb都是组件。
但在使用上,都会分阶级,有自己的特殊规则。
扩展资料:
首先,轻量级组件是用Java代码绘制的,因此具有平台可移植性,重量级组件是由调用系统的函数(如主窗体)绘制的组件,一般来说,尽量使用轻量级组件,这有利于可移植性。
java中的大多数组件。swing包是轻量级的,而java包则是轻量级的,awt很重。
Swing是用100%纯Java实现的,而Swing组件是用Java实现的轻量级组件,没有本地代码独立于操作系统支持之外,这是拥有AWT组件的最大组。当AWT组件通过特定的平台时
对等类(Peer)实现,因此Swing比AWT组件更实用。Swing不能回答相同的问题平台上的一致性能和提供本地窗口系统不支持的附加功能的能力。
重量级组件:特定平台必须有相应的组件。
轻量级组件:在一个虚拟的画布上绘制组件(swing非常慢),所有的轻量级组件应该“最终”属于重量级组件(jframe、jdialog)。
因为它是这样绘制的,所以可以在各种平台上实现一致的性能。同样,如果混合重量级组件和轻量级组件容易在重叠上引起冲突。
楼上的代码好复杂...其实几个循环就可以了,用不着那么多if判断
import java.util.ArrayList;
public final class SpecialStringSorter {
public static String[] sort(String[] list){
ArrayListString outbuilder=new ArrayListString();
if(list.length2) throw new RuntimeException();//如果list长度小于2会抛出运行时异常(你想换掉就换掉,比如说返回本身)
for(int a=2;a=list.length;a++){ //这一层循环是迭代输出括号里的元素数(a代表输出中的[]里的元素数),不断增加
for(int b=0;b=list.length-a;b++){ //这一层循环是迭代输出括号里的开头数
for(int c=b+1;c=list.length-a+1;c++){//这一层循环是第二个数
StringBuilder sb=new StringBuilder("[");
sb.append(list[b]);
sb.append(","+list[c]);
for(int d=1;da-1;d++){ //这一层循环是一个[]内容的生成循环
sb.append(","+list[c+d]);
}
sb.append("]");
outbuilder.add(sb.toString());
}
}
}
String[] result=new String[outbuilder.size()];
int i=0;
for(Object resultBuilder:outbuilder){
result[i]=(String)resultBuilder;
i++;
}
return result;
}
public static void main(String[] args){
String[] test={
"1","2","3","4"
};
String[] sortResult=sort(test);
for(String out:sortResult){
System.out.print(out);
}
}
}