JAVA怎么向窗体中添加控件??

JAVA怎么向窗体中添加控件??,第1张

/** 给个例子你看下吧 同学, 开发swing 最好的利剑 莫过于 NetBeans 6 了 * 用手写也 不用 怎样 很简单 new 一个控件 add 进 去 就 可以了* 希望对你有用 同学*/

import java.awt.FlowLayoutimport javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JList

import javax.swing.JPanel

import javax.swing.SwingUtilities

import javax.swing.WindowConstants

public class download extends JFrame { /**

* @param args

*/

JFrame j

public download(){

j = new JFrame("java tcp/ip 下载")

j.setBounds(100, 100, 800, 600) // 实例 一 窗体

j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)//JJFrame.EXIT_ON_CLOSE

j.getContentPane().setLayout(new FlowLayout(ABORT)) //布局设置

JPanel p = new JPanel()

p.setBounds(100, 100, 100, 100)

p.setLayout(new FlowLayout())

JButton jbtn = new JButton()

jbtn.setText("下载")

p.setSize(100, 100)

String[] data = {"one", "two", "three", "four"}

JList myList = new JList(data)

add(myList)

p.add(jbtn)p.add(myList) // 将 button list 控件 添加 panel 中

j.getContentPane().add(p) // 将 panel 添加 进窗体

j.pack() //自动适应窗体大小

j.setVisible(true)}

public static void main(String[] args) {

// TODO Auto-generated method stub

SwingUtilities.invokeLater(new Runnable(){

public void run() {

// TODO Auto-generated method stub

new download()

}

})

}}

1.取得脚本解释器的管理器Manager

2.从管理器中取得js的解释器实例ScriptEngine

3.取得存储javascript变量的Bindings实例

4.把一个java.io.Reader流及Bindings传递给ScriptEngine的eval方法返回脚本运行结果,如果执行中发生错误,会抛出ScriptException异常。

例:运行javascript脚本的一个java程序

throwsIOException{ScriptEngineManagerscriptManager=newScriptEngineManager//从管理器中获取js的解释器//定义我们要运行的脚本文件Stringfilename=null//通过解释器来获得存储javascript变量的Bindings的实例,使它们提供给脚本。Bindingsbindings=js.createBindings//在map中获取和设置值的方法publicObjectget//使用我们的name/value对(即javascript变量)Bindingsbindings=newSimpleBindings(defaults)//创建一个变量,用于存放脚本执行的内容ScriptContextcontext=newSimpleScriptContext()//设置那些Bindings在Context中,使它们可读。但这样的变量定义的脚本不要放入我们的Map中context.setBindings(bindings,ScriptContext.GLOBAL_SCOPE)BufferedReaderin=newBufferedReader(newFileReader(filename))Stringlinewhile((line=in.readLine())!=null){line=line.trim()if(line.length()==0)continue//跳过空行if(line.charAt(0)==‘#‘)continue//跳过命令intpos=line.indexOf(":")if(pos==-1){thrownewIllegalArgumentException("syntax:"+line)}Stringname=line.substring(0,pos).trim()Stringvalue=line.substring(pos+1).trim()charfirstchar=value.charAt(0)intlen=value.length()charlastchar=value.charAt(len-1)if(firstchar==‘"‘&&lastchar==‘"‘){//双引号引用的值为字符串defaults.put(name,value.substring(1,len-1))}elseif(Character.isDigit(firstchar)){//如果开始是一个数字try{doubled=Double.parseDouble(value)defaults.put(name,value)}catch(NumberFormatExceptione){//没有数字,是一个stringdefaults.put(name,value)}}elseif("true".equals(value)){//处理布尔值defaults.put(name,Boolean.TRUE)}elseif("false".equals(value)){defaults.put(name,Boolean.FALSE)}elseif("null".equals(value)){//处理null值defaults.put(name,null)}elseif(firstchar==‘{‘&&lastchar==‘}‘){//如果值是在一对大括号之内,则执行javascript代码Stringscript=value.substring(1,len-1)Objectresult=engine.eval(script,context)defaults.put(name,result)}else{//其它情况,刚好是一个字符串defaults.put(name,value)}}}//一个简单的类的测试程序publicstaticvoidmain(String[]args)throwsIOException,ScriptException{Configurationdefaults=newConfiguration()defaults.load(args[0])Set

首先要使用到从控制台输入

scanner

sc

=

new

scanner(system.in)

然后使用可变参数和累加,当然你需要有输入完成的标记,比如输入的为0时结束,求之前所有数的和

public

int

getsum(int...

num){

int

result

=

0

for(int

n

:

a){

result

+=

n

}

return

result

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11796874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存