初学java,有个问题请教一下

celvin01 2003-10-28 10:29:13
我想做一个applet,里面有很多试题(标题(label)多选按钮(checkbox)和文本框之类的东西组成),我想用一个隐藏的东西标示它们,调用时传一个参数(隐藏的东西),参数不相符的不显示。
我想请问一下,这个隐藏的东西如何实现?
怎样才能不显示(隐藏的东西在标题里,如果不相符,此标题下的东西不显示)?
不显示以后布局有没有变化。(如果又怎么办?)

最好各位大虾不吝笔墨,给点代码提示,我是初学java(本人vb程序员),公司又没人会这个东西,拜托了~~~~~~~~~~~~~~~
...全文
15 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yanbin_Q 2003-10-28
  • 打赏
  • 举报
回复
还不是很清楚你的问题

Applet和JApplet的默认布局分别是FlowLayout和BorderLayout

提示一下,你可以自定义继承自Label或CheckBox等的控件来放置一个是否显示的标志属性
class CustomLabel extends Label{
public boolean flag=false;//标识
}

Label l1=new CustomLabel();
l1.setText("文本");

强制重新布局用validate();不过也是要在invalidate的情况下才会起作用

借问一下,VB中常用类模块来写程序吗
celvin01 2003-10-28
  • 打赏
  • 举报
回复
类模块不常用的,一般的类(大部分封装了)以及函数都是日本的公司发过来,习惯和这面不同,偶现在是用vb做成exe文件(类似cgi),里面用到了javaapplet!
celvin01 2003-10-28
  • 打赏
  • 举报
回复
是这个意思,不过我不太会写,如果您有时间又不嫌我脸皮厚的话,能否写一点代码指点指点偶呢?
Yanbin_Q 2003-10-28
  • 打赏
  • 举报
回复
不是很清楚你的问题,Applet的布局为FlowLayout,JApplet的布局为BorderLayout,
你可以自定义继承label和checkbox等的控件,就可自己再给它们一个标志了,根据那个标志属性来决定要不要显示
validate()是强制重新布局。

问一下,VB中你常用类模块来写程序吗?
fantasyfire 2003-10-28
  • 打赏
  • 举报
回复
控件都应该有一个setVisible(boolean b)的方法,可设制它可见不见,不知道这是不是你要要的东西?
再不然你可以定义类变量,在new 你的applet时传参进去,用这个类量来控制显示。不知道我理解你的意思没,抱歉。
celvin01 2003-10-28
  • 打赏
  • 举报
回复
java 文件:

import java.awt.*;
import java.util.*;
import java.applet.Applet;

public class QTest extends Applet {

String pid;
protected void makecheckbox(String name, GridBagLayout gridbag,GridBagConstraints c,String pid) {
String str=new String("10");

Checkbox checkbox = new Checkbox(name);
gridbag.setConstraints(checkbox, c);
if (str==pid)
{checkbox.setVisible(true); }
else
{checkbox.setVisible(false);}
add(checkbox);
}
protected void makelabel(String name, GridBagLayout gridbag,GridBagConstraints c,String pid) {
String str=new String("10");

Label label= new Label(name);
gridbag.setConstraints(label, c);
if (str==pid)
{label.setVisible(true);}
else
{label.setVisible(false);}
add(label);
}
protected void maketext(String name, GridBagLayout gridbag,GridBagConstraints c,String pid) {
String str=new String("20");
TextArea text = new TextArea(name,3,60);
if (str==pid)
{text.setVisible(true);}
else
{text.setVisible(false);}
gridbag.setConstraints(text, c);
add(text);
}

public void init() {
pid=getParameter("pid");
setBackground(Color.green);
draw();
}
public void draw() {

GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setFont(new Font("Helvetica", Font.PLAIN, 14));
setLayout(gridbag);
c.gridwidth = GridBagConstraints.REMAINDER;
c.gridx=0;

c.fill = GridBagConstraints.BOTH;
makelabel("Label1", gridbag, c,pid);

makecheckbox("Checkbox1", gridbag, c,pid);

makecheckbox("Checkbox2", gridbag, c,pid);

makecheckbox("Checkbox3", gridbag, c,pid);

makelabel("Label2", gridbag, c,pid);

maketext("", gridbag, c,pid);



}
}


HTML 文件:

<html>
<body>
<applet code=QTest.class width=90% height=90%>
<param name=pid value="10" >
</applet>
</body>
</html>

可是没有记录显示?为什么? 先谢谢大家了!
celvin01 2003-10-28
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。。。。
无语,现在生存难呀,中国人的公司当初不要我,嫌我没经验,我只好到日本公司了,没办法呀。


。。。。。不过你的代码也太简单了,呵呵。随你喜欢吧,你帮到这样,我已经很感谢了,最起码我知道这个问题javaapplet可以实现~~~~
Yanbin_Q 2003-10-28
  • 打赏
  • 举报
回复
代码也帮你写了一点,可super.xxx调超类的方法。

其他方面你脸皮厚我不嫌

不过我就嫌你是厚着脸皮帮鬼子做事
celvin01 2003-10-28
  • 打赏
  • 举报
回复
那个标示是数字的,用的时候是选出数字相符的显示!
celvin01 2003-10-28
  • 打赏
  • 举报
回复
不常用的,一般的类模块都不是简简单单的,现在一般的做法是要么你就做类模块
要么就是用现成的,又要自己编,又要自己用这样子太少了,而且大程序的类模块要求很高!

我是用GridBagLayout布局的,和上面的一样吗?
上面的flag 什么时候传呀?
该视频为2018年最新动力节点Java夜校班教学视频,本视频完全适合Java零基础的学生学习;不管您以前是从事的哪个行业,是否有一定计算机编程基础,您观看此教学视频之后,绝对会让您产生对编程的浓厚兴趣。Java夜校班是动力节点2017年继Java面授班、Java远程班之后开设的首个非全日制Java培训班,由大咖直播授课,Java夜校班由动力节点副教学总监,金牌讲师付老师带队并亲自授课,夜校班秉承动力节点一贯的专业品质态度,在课程质量,学生素质,就业服务上相当严格要求,并以学业满意就业为终极目标,打造国内一流Java业余培训班。无论你是渴望提前学热门技术、毕业找高薪工作的在校大学生;还是想要升职加薪技术提升的在职技术人员;亦或是想要低成本跨行专业的上班族,Java夜校班都是你的不二选择!本套Java夜校视频为现场教学录制,主要内容包括Java的开发环境搭建,基础语法,面向对象等内容;课堂案例非常贴近现实生活,每一个案例都堪称经典,生动并易于理解,如果您想走入Java软件开发行列,获得高薪,还在等什么,抓紧时间下载视频观看吧! 1.1 适用人群2 W l, E* V' k* W, h8 N% ~" J* K9 J Java夜校班视频教程适合:java零基础编程入门学员,java编程爱好者、IT爱好者,跨行和跨专业的学员。 1.2 课程概述 动力节点java夜校班视频教程特色:' G7 l8 l# m8 H: I' ~9 X& h; W 1. 由浅入深、注重原理【现场画:内存分析图】。 2. 课程包含: JDK安装、开发环境搭建,java编程基础知识,分支语句、循环语句、封装、继承、多态等并配备相应练习题,希望对大家有所帮助。7 f" T9 c- j9 S7 K 动力节点针对java夜校班视频服务特色:" p* ^$ y+ m+ n 1. 如果需要申请技术免费指导或者请教学习方法的学员请加任课老师qq:3074827228 2. 如果需要更多学习资料和学习工具的学员请加:java学习交流群:320686224 PS:只做java是动力节点的战略布局,让每位初学者顺利入门是动力节点零基础班老师的使命,学员的顺利就业才是动力节点的荣耀,希望我们一起融入到java 的世界里,加油!!!
课程设计(论文) 题 目: 连连看游戏 姓名 学号 指导教师(签名) 二○一一 年 七 月 十四 日 Java课程设计 摘要: “连连看”游戏是一个经典的游戏,它因操作简单、娱乐性强儿广受欢迎。我们通过所学的JAVAEE,设计了一个操作简凡、界面美观、功能较齐全的“连连看”游戏。 该游戏是用图形界面实现的,通过编译解释后,出现一个图开界面,界面是由若干个小方格组成的,每一个小方格里面有一个数值,如果在一个边上有相同的数值,连续点击它们就会消失,同时界面上正上方的分数就会自动加分。游戏还设有退出、重列、再来一局的功能,方便游戏操作。 通过本游戏的开发,达到学习JavaEE技术和熟悉软件开发流程的目的。 前言 近年来,JavaEE作为一种新的编程语言,以其简单性、可移植性和平台无关等优点,得到了广泛的应用,特别是JavaEE与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。 以一个学期的时间来学习JAVAEE这门课,我们不但学习了书上理论的东西,还安排了上机操作课。我认为学习一门计算机语言必定离不开实践,只有通过实践我们才能体会到书本上体会不到的东西。所以,我们不仅要认真学习课本理论知识,更重要的是通过上机实践才能增强和巩固我的知识。课程设计是培养我们综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是我们实践能力与创新精神的综合培养:在实践能力方面培养我们理论与实践相结合的作风,增强了我们将来在人才市场上的竞争力。 所以,对于我们初学者,首先利用课程设计这样的小项目锻炼袭击的科学研究精神和提高创新能力,是很有必要的。 设计游戏时首先要理顺思路,开始要有一个清晰的可以表达清楚地思路是必不可缺的,游戏设计重点在于游戏有一个界面,方便游戏玩家使用,开始设计前就要想好要有一个什么样的界面此时就要稍微用到点审美力,以达到大多数玩家的审美水平,让更多人接受,因此首先要清楚先要做什么后要做什么,再次我们可以规划一下我们的步骤:首先做出一个流程图,然后对即将做出的游戏构思一个漂亮的界面,最后一步就是要写出我们的程序源代码。 一、让别人清楚你的思路以便在遇到困难时可以请教别人,更可以让自己做的得心应手,因此首先要做一个流程图:

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧