设计一个容器java代码 java创建容器对象的类

java界面设计里怎么实现容器嵌套通过add方法进行添加 。
Container cp = getContentPane();//设置一个容器
cp.setLayout( new GridLayout(5,4,10,10));//设置容器样式
JButton btn1 = new JButton("1") ;//创建一个按钮
cp.add (btn1);//增加进入容器
备注:这个当前swing技术都实现图形化了,如NetBeans,直接拖拽即可实现 。
编写一个Java应用程序,要求如下:设计一个容器java代码我刚好谢设计一个容器java代码了一个 绝对原创
用到设计一个容器java代码了图片设计一个容器java代码,你可以将图片设计一个容器java代码的代码删掉
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Notepad extends JFrame implements ActionListener {
JMenuBar jbar;//菜单条
JMenu wj,bj,bz;//菜单
JMenuItem open,save,osave,exit,help,me;//菜单项
JTextArea jta;//文本区
public Notepad(){
jbar = new JMenuBar();
wj = new JMenu("文件");
bj = new JMenu("编辑");
bz = new JMenu("帮助");
jbar.add(wj);
jbar.add(bj);
jbar.add(bz);
setJMenuBar(jbar);
open = new JMenuItem("打开",new ImageIcon("img/dk.png"));
open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
wj.add(open);
open.addActionListener(this);
open.setActionCommand("open");
wj.addSeparator();
save = new JMenuItem("保存");
wj.add(save);
save.addActionListener(this);
save.setActionCommand("save");
osave = new JMenuItem("另存为",new ImageIcon("img/bc.png"));
wj.add(osave);
osave.addActionListener(this);
osave.setActionCommand("osave");
wj.addSeparator();
exit = new JMenuItem("退出");
wj.add(exit);
exit.addActionListener(this);
exit.setActionCommand("exit");
help = new JMenuItem("查看帮助");
bz.add(help);
bz.addSeparator();
【设计一个容器java代码 java创建容器对象的类】 me = new JMenuItem("关于记事本");
bz.add(me);
jta = new JTextArea();
this.add(new JScrollPane(jta),BorderLayout.CENTER);
this.setVisible(true);
this.setSize(500,400);
this.setTitle("桃子记事本");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("open")){
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("请选择文件");
jfc.showOpenDialog(null);
jfc.setVisible(true);
String filepath = jfc.getSelectedFile().getAbsolutePath();
FileReader fr=null;
BufferedReader br=null;
try{
fr = new FileReader(filepath);
br = new BufferedReader(fr);
String s="";
String b="";
while((s=br.readLine())!=null){
b =s "\r\n";
//System.out.println(s);
}
jta.setText(b);
}catch(Exception e1){
e1.printStackTrace();
}finally{
try {
br.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
else if(e.getActionCommand().equals("osave")){
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("请选择路径");
jfc.showSaveDialog(null);
jfc.setVisible(true);
String filepath = jfc.getSelectedFile().getAbsolutePath();
FileWriter fw=null;
BufferedWriter bw=null;
try{
fw = new FileWriter(filepath);
bw = new BufferedWriter(fw);
bw.write(jta.getText());
}catch(Exception e2){
e2.printStackTrace();
}finally{
try {
bw.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
else if(e.getActionCommand().equals("exit")){
System.exit(0);
}
}
}
在Java中,设计一段代码,完成List,Map容器插入数据的实现??? public static void main(String[] args) {
// TODO Auto-generated method stub
ListString list = new ArrayListString();
list.add("ok");
System.out.println(list.get(0));
MapString,String map = new HashMapString,String();
map.put("button", "ok");
System.out.println(map.get("button"));
}
[转]几种开源Java Web容器线程池的实现方法简介—Tomcat(一)其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的 。可以分别从他们的网站上下载最新的二进制包和源代码 。
作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性 。在HTTP服务器领域,ApacheHTTPD的效率是最高的,也是最为稳定的 , 但它只能处理静态页面的请求,如果需要支持动态页面请求,则必须安装相应的插件,比如mod_perl可以处理Perl脚本,mod_python可以处理Python脚本 。
上面介绍的三中Web容器,都是使用Java编写的HTTP服务器,当然他们都可以嵌到Apache中使用,也可以独立使用 。分析它们处理客户请求的方法有助于了解Java多线程和线程池的实现方法 , 为设计强大的多线程服务器打好基础 。
Tomcat是使用最广的Java Web容器,功能强大,可扩展性强 。最新版本的Tomcat(5.5.17)为了提高响应速度和效率,使用了Apache Portable Runtime(APR)作为最底层 , 使用了APR中包含Socket、缓冲池等多种技术,性能也提高了 。APR也是Apache HTTPD的最底层 。可想而知,同属于ASF(Apache Software Foundation)中的成员,互补互用的情况还是很多的,虽然使用了不同的开发语言 。
Tomcat 的线程池位于tomcat-util.jar文件中,包含了两种线程池方案 。方案一:使用APR的Pool技术,使用了JNI;方案二:使用Java实现的ThreadPool 。这里介绍的是第二种 。如果想了解APR的Pool技术 , 可以查看APR的源代码 。
ThreadPool默认创建了5个线程,保存在一个200维的线程数组中,创建时就启动了这些线程,当然在没有请求时,它们都处理等待状态(其实就是一个while循环,不停的等待notify) 。如果有请求时 , 空闲线程会被唤醒执行用户的请求 。
具体的请求过程是:服务启动时,创建一个一维线程数组(maxThread=200个),并创建空闲线程(minSpareThreads=5个)随时等待用户请求 。当有用户请求时 , 调用 threadpool.runIt(ThreadPoolRunnable)方法,将一个需要执行的实例传给ThreadPool中 。其中用户需要执行的实例必须实现ThreadPoolRunnable接口 。ThreadPool首先查找空闲的线程,如果有则用它运行要执行ThreadPoolRunnable;如果没有空闲线程并且没有超过 maxThreads , 就一次性创建minSpareThreads个空闲线程;如果已经超过了maxThreads了,就等待空闲线程了 。总之,要找到空闲的线程,以便用它执行实例 。找到后,将该线程从线程数组中移走 。接着唤醒已经找到的空闲线程,用它运行执行实例(ThreadPoolRunnable) 。运行完ThreadPoolRunnable后 , 就将该线程重新放到线程数组中,作为空闲线程供后续使用 。
由此可以看出,Tomcat的线程池实现是比较简单的,ThreadPool.java也只有840行代码 。用一个一维数组保存空闲的线程 , 每次以一个较小步伐(5个)创建空闲线程并放到线程池中 。使用时从数组中移走空闲的线程,用完后,再归还给线程池 。
java编程题 自选一种容器类,进行如下操作:建立一个容器的对象,利用循环语句,将26个大写字母A用到容器:列表 ListString
代码:
public static void main(String[] args) {
ListString list = new ArrayListString();
for (int i = 65; i91; i) {
list.add(String.valueOf((char) i));
}
for (String str : list) {
System.out.print(str" ");
}
System.out.println();
for (int i = 25; i = 0; i--) {
System.out.print(list.get(i)" ");
}
System.out.println();
}
JAVA编写一个课程类Cource的方法是什么?1.编写一个课程类Cource , 包含:
3个成员变量:课程编号(cNumber)、课程名(cName)和学分数(cUnit);
1个方法:printCourceInfo:用于输出课程的相关信息;
2.编写Cource类的测试程序 , 创建课程对象:编号为112101,课程Java 程序设计,学分为3 。要求输出课程的相关信息 。
3.将上题创建的Cource的3个成员变量改为私有 , 并为其添加相应的set和get 方法 。要求编写其测试程序 。
4.为上题的Cource类添加构造器方法,用于初始化课程编号、课程名和学 分 。并修改测试程序 。
5.为上题的Cource类添加一个静态变量cTotalNum,用于统计创建的课程对象数.
使用Java的优势在于网络应用方面,但Java也提供了强大的用于开发桌面程序的API,它们包含在javax.swing包中.使用这个包可以编写简单的Java桌面应用程序.
Java的javax.swing包提供了许多用来设计GUI的组件类,在学习GUI编程时,需要掌握两个概念:容器类(Container)和组件类(Component),以下是GUI编程中经常提到的基本知识点.
middot; Java把Component类的子类或间接子类创建的对象称为一个组件.
middot; Java把Container的子类或间接子类创建的对象称为一个容器.
middot; 可以向容器中添加组件.Container类提供了一个public方法add(),一个容器可以调用这个方法将组件添加到该容器中.
middot; 容器调用removeAll()方法可以移除掉容器中的全部组件,调用remove(Component c)方法可以移除掉容器总参数c指定的组件.
middot; 容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套.
middot; 每当容器添加新的组件或移除组件时,应当让容器调用validate方法,以保证容器中的组件能正确显示出来.
设计一个容器java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java创建容器对象的类、设计一个容器java代码的信息别忘了在本站进行查找喔 。

    推荐阅读