求助!紧急!几个关于Java编程的问题。

leogau 2007-12-10 10:47:05
1、用Java语言设计一个简单的图形用户界面。
2、用Java语言来实现冒泡排序的功能程序。
3、编写一个多线程程序,其功能是能同时打开多个Windows操作系统自带的记事本程序。
初学Java,碰上难题,搞不定,请高手相助。希望高手能指点迷津。
最好能提供编程思想和源代码,运行结果。
...全文
203 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjiafei 2007-12-23
  • 打赏
  • 举报
回复
2.用Java语言来实现冒泡排序的功能程序。

public class MyMaoPao{
public static void main(String[] args){
int i,j,temp,k;
int shuzu[]={5,89,8,35,50,25};
for(i=shuzu.length;i>0;i--)
for(j=shuzu.length-1;j>shuzu.length-i;j--){
if(shuzu[j]<shuzu[j-1]){
temp=shuzu[j];
shuzu[j]=shuzu[j-1];
shuzu[j-1]=temp;

}
}
System.out.println("从小到大排序后输出为:");
for(k=0;k<shuzu.length;k++)
{
System.out.println(shuzu[k]);
}
}
}
wangjiafei 2007-12-23
  • 打赏
  • 举报
回复
1.用Java语言设计一个简单的图形用户界面。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CheckBoxDemo{
public static void main(String[] args){
JFrame frame=new JFrame("列表框的演示~!~");
Container contentPane=frame.getContentPane();
contentPane.setLayout(new GridLayout(2,1));
JPanel panel1=new JPanel();
panel1.setLayout(new GridLayout(1,3));
panel1.setBorder(BorderFactory.createTitledBorder("你最喜欢的一种运动方式:"));
JCheckBox c1=new JCheckBox("打乒乓球");
JCheckBox c2=new JCheckBox("跑步");
JCheckBox c3=new JCheckBox("打排球");
JCheckBox c4=new JCheckBox("拳击比赛");
JCheckBox c5=new JCheckBox("空手");

panel1.add(c1);
panel1.add(c2);
panel1.add(c3);
panel1.add(c4);
panel1.add(c5);
JPanel panel2=new JPanel();
panel2.setLayout(new GridLayout(2,1));
panel2.setBorder(BorderFactory.createTitledBorder("下面为JCheckBox的图形示范:"));
JCheckBox c6=new JCheckBox("第一个图形:",new ImageIcon("2.jpg"));
JCheckBox c7=new JCheckBox("第二个图形:",new ImageIcon("3.jpg"));
panel2.add(c6);
panel2.add(c7);
contentPane.add(panel1);
contentPane.add(panel2);
frame.pack();
frame.show();
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
stevech 2007-12-22
  • 打赏
  • 举报
回复
qybao的代码本身没有问题,不过忽视了一点:cmd

对于2000、XP来说叫cmd,不过对于98则是command

notepad.exe并不是非要在cmd下执行的呀,所以

Runtime.getRuntime().exec("cmd /C notepad");

改为

Runtime.getRuntime().exec("notepad.exe");

cwjieNo5 2007-12-19
  • 打赏
  • 举报
回复
启动10个线程去调用记事本~
leogau 2007-12-19
  • 打赏
  • 举报
回复
运行结果是什么啊?

不好意思,我不会用呃`

java Test

之后就没了,没见什么效果。
leogau 2007-12-19
  • 打赏
  • 举报
回复
问题是我的记事本没有任何反应。
qybao 2007-12-17
  • 打赏
  • 举报
回复
手写的代码,难免有误,LZ自己都不会改一下吗?

public class Test {
public static void main(String[] args) {
try {
Thread[] thread = new Thread[10];
for (int i=0; i<thread.length; i++) {
thread[i] = new Thread() {
public void run() {
try {
Runtime.getRuntime().exec("cmd /C notepad");
} catch (Throwable e) { //上面的代码这里的前面漏了个}
e.printStackTrace();
}
}
};
thread[i].start();
}
} catch (Throwable e) {
e.printStackTrace();
}
}
}
leogau 2007-12-15
  • 打赏
  • 举报
回复
3楼4楼,代码编译出错

:-『
qybao 2007-12-11
  • 打赏
  • 举报
回复

public class Test {
public static void main(String[] args) {
try {
Thread[] thread = new Thread[10];
for (int i=0; i<thread.length; i++) {
thread[i] = new Thread() {
public void run() {
try {
Runtime.getRuntime().exec("cmd /C notepad");
catch (Throwable e) {
e.printStackTrace();
}
}
};
thread[i].start(); //上面遗漏了
}
} catch (Throwable e) {
e.printStackTrace();
}
}
}

qybao 2007-12-11
  • 打赏
  • 举报
回复
1,2就不说了
3可以用Runtime.exec

public class Test {
public static void main(String[] args) {
try {
Thread[] thread = new Thread[10];
for (int i=0; i<thread.length; i++) {
thread[i] = new Thread() {
public void run() {
try {
Runtime.getRuntime().exec("cmd /C notepad");
catch (Throwable e) {
e.printStackTrace();
}
}
}
}
} catch (Throwable e) {
e.printStackTrace();
}
}
}
Toanso 2007-12-11
  • 打赏
  • 举报
回复

顶二楼!!!!
newflypig 2007-12-11
  • 打赏
  • 举报
回复
第一个基本没有思想,随便用awt或者swing写写
第二个也没思想,跟C++ 一模一样的,数组,然后冒泡,代码可以几乎跟c++一样
第三个涉及到Windows自身的一些系统API了,看看Windows编程,这个基本脱离了JAVA的初衷
打开链接下载源码: https://pan.quark.cn/s/9a6fc94ed528 "Java校园爱心捐赠互助管理系统构建方案"是一个依托Java技术的校园爱心捐赠互助管理系统,致力于应对高等院校经济困难学生对于爱心援助的需求,并推动校园范围内爱心捐赠与互助活动的开展。 该系统借助Springboot框架与Java编程语言进行开发,完成了前端平台的构建以及数据信息的展示与交互。 其核心功能模块涵盖了经济困难学生支持、校园物品慈善售卖、网络化捐赠以及校内紧急求助等多个方面。 该系统的规划与构建能够带来诸多积极影响,诸如为经济困难学生提供帮助,降低资源的闲置率,激发校园内爱心捐赠与互助精神的传播等。 此外,该系统亦有助于在校大学生培养勤俭节约的生活态度,并协助更多经济困难学生改善当前的生活条件。 在系统的规划与构建阶段,综合运用了多种技术手段与开发工具,例如Springboot框架、Java编程语言、Eclipse等。 这些技术手段与开发工具的运用能够提升系统的开发效能和品质,增强系统的可维护性与可拓展性。 在系统的实现环节,主要涉及以下几个技术层面的应用:1. Springboot框架的运用:Springboot框架是一款基于Java的开源技术平台,提供了一种便捷、灵活且高效的途径来开发网络化应用程序。 在该系统中,通过Springboot框架来完成前端平台的构建以及数据信息的展示与交互。 2. Java编程语言的运用:Java是一种应用广泛的编程语言,具备跨平台、面向对象和高效能等优势。 在该系统中,运用Java编程语言来处理系统的逻辑运作与功能实现。 3. Eclipse的运用:Eclipse是一款集成化开发环境(IDE),提供了一种直观、灵活且高效的途径来开展软件的开发、调试与...

62,623

社区成员

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

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