java问题,高手指点下

一个java问题,求高手指点一下~

未对JPanel[]进行初始化~~修改如下:

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

public class Exercise15_9 extends JFrame {
private JLabel jlbIcon;
private JLabel[] jlbExplain = new JLabel[2];
private JLabel[] jlbImage = new JLabel[2];
private JLabel[] jlbText = new JLabel[2];
private JComboBox[] jcbImage = new JComboBox[2];
private JComboBox[] jcbText = new JComboBox[2];
private String[] horizontal = {"LEFT", "RIGHT", "CENTER"};
private String[] vertical = {"TOP", "BOTTOM", "CENTER"};

public Exercise15_9() {
JPanel[] jpanel = new JPanel[7];
for(int i = 0; i < 7; i ++) {
jpanel[i] = new JPanel();
}

//设置图像标签
ImageIcon icon = new ImageIcon("image/grapes.gif");
jlbIcon = new JLabel("Grapes", icon, SwingConstants.RIGHT);
jlbIcon.setHorizontalTextPosition(SwingConstants.LEFT);
jlbIcon.setVerticalTextPosition(SwingConstants.TOP);
jlbIcon.setIconTextGap(5);

//创建控制图像,图像标签位置的面板的标签
jlbExplain[0] = new JLabel("Horizontal Alignment");
jlbExplain[1] = new JLabel("Text Position");

//创建控制图像位置的面板
jlbImage[0] = new JLabel("Horizontal");
jlbImage[1] = new JLabel("Vertical");
jcbImage[0] = new JComboBox(horizontal);
jcbImage[1] = new JComboBox(vertical);
jpanel[0].setLayout(new GridLayout(2, 1));
jpanel[0].add(jlbImage[0]);
jpanel[0].add(jlbImage[1]);
jpanel[1].setLayout(new GridLayout(2, 1));
jpanel[1].add(jcbImage[0]);
jpanel[1].add(jcbImage[1]);
jpanel[2].setLayout(new GridLayout(1, 2));
jpanel[2].add(jpanel[0]);
jpanel[2].add(jpanel[1]);

//创建控制图像标签位置的面板
jlbText[0] = new JLabel("Horizontal");
jlbText[1] = new JLabel("Vertical");
jcbText[0] = new JComboBox(horizontal);
jcbText[1] = new JComboBox(vertical);
jpanel[3].setLayout(new GridLayout(2, 1));
jpanel[3].add(jlbText[0]);
jpanel[3].add(jlbText[1]);
jpanel[4].setLayout(new GridLayout(2, 1));
jpanel[4].add(jcbText[0]);
jpanel[4].add(jcbText[1]);
jpanel[5].setLayout(new GridLayout(1, 2));
jpanel[5].add(jpanel[3]);
jpanel[5].add(jpanel[4]);

//将控制面板及其标签加在一个面板上
jpanel[6].setLayout(new GridLayout(2, 2));
jpanel[6].add(jlbExplain[1]);
jpanel[6].add(jlbExplain[1]);
jpanel[6].add(jpanel[2]);
jpanel[6].add(jpanel[5]);

//将上面图像标签和控制面板加在一个容器上
setLayout(new GridLayout(2, 1));
add(jlbIcon);
add(jpanel[6]);
}

public static void main(String[] args) {
Exercise15_9 frame = new Exercise15_9();
frame.setTitle("Exercise15_9");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 400);
frame.setVisible(true);
}
}

由于方法声名中返回值为void,即为无返回值,所以这个方法不会传出值
可以修改成
public Int sa(String s){
int ss = 21;
return ss;
}

或者
public void sa(String s){
int ss=21;
}
第一类方法返回值,第二类方法用来做计算或其他使用

你把java-version命令写错了,
应该是 java -version,
java 和-version中间有空格.

'java-version' is not recognized as an internal or external command,operable program or batch file.

这句话的意思是:
'java-version' 不被认作是一个外部或者内部命令,可操作程序或者批处理文件。

用最简单的方法配置环境变量吧

JAVA_HOME D:\J2EE\j2sdk1.5.0_06
CLASSPATH .;%JAVA_HOME%\lib
PATH %JAVA_HOME%\bin;

java高手看下!!!
答:问题补充:27. 类Vector添加元素的方法是___,移走元素的方法___,访问指定位置处的方法是___;类Stack中可实现入栈的方法是___,实 现出栈的方法是___.add(Object obj),remove(int i),get(i),push(Object obj),pop(int i)28.Java语言中,有一个类是所有类或接口的父类,这个类的名称...

JAVA 高手请进
答:请高手指点,具体的安装步骤和运行步骤请都一一写写吧多谢多些最好举个小... 我是Java 初学者 不知道用什么软件 编辑运行 Java程序 ,知道有个JDK 开发包 不知道怎么用 装上之后 没有显示快捷图标。请高手指点,具体的安装步骤和运行步骤 请都一一写写吧 多谢多些 最好举个小例子 运行显示一下比如“hello ...

急需JAVA高手,请帮忙做下
答:一.判断题(每题1分,共10分)1. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。 ( T)2. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个<---可能多个 名为B.class的字节码文件。 ( F)3. 静态初始化器是在其所属的类加载...

java问题,帮忙回答下,谢了
答:2错,所有类都继承了基类object如果不写构造方法则会继承object的构造方法。3错,抽象类也可包含非抽象方法。4对;5错;6错;7对;8对;9错,如果将异常捕获,该方法可以继续执行 10对;11对;12错, Vector 可以将简单类型自动转换成其封装类。填空 1.MyApplet.java 2.javac MyJavaApplication.java ...

关于Java走迷宫的问题。我已经有相关代码了,但是我看不懂。麻烦高手帮忙...
答:关于Java走迷宫的问题。我已经有相关代码了,但是我看不懂。麻烦高手帮忙注释一下,然后再修改点儿。 代码分两部分,运行出的迷宫分白色和棕色两部分,白色是路,棕色是墙。要求在此基础上加上可以随时自定义迷宫。就是可以点击白色部分的路可以变成棕色部分的墙。。。有点麻烦。。。谢... 代码分两部分,运行出的...

java的问题
答:1、当我们要读的文件不存在时,执行结果如下:我们要读的文件不存在时,抛出异常 看,当文件不存在时,抛出异常,并由异常处理程序捕获和打印,你可以看到具体哪一行代码出错[getContent(App.java:29)],说明在App.java 文件中的getContent方法,文件的29行出错。2、那么正常情况下呢?当然是输出文件...

java调试问题,高手指点一下,小弟新手!谢谢了
答:lx.java:1: class HelloWorld is public, should be declared in a file named HelloWorld.java 提示已经告诉你了,如果你不同E文那么给你翻译一下:文件名:lx.java:错误位于第1行:类“HelloWorld”被声明为公共,那么包含这个类的文件必须被命名为“HelloWorld.java”。把文件名改为“HelloWorld.java...

JAVA工作问题!行家朋友回答下!
答:JAVA工作问题!行家朋友回答下! 自学JAVA的,看完JAVA的入门书,例如《编程之道-JAVA从入门到精通》,还要再学习些什么能达到找JAVA方面工作的最低要求,普通JAVA程序员。... 自学JAVA的,看完JAVA的入门书,例如《编程之道-JAVA从入门到精通》,还要再学习些什么能达到找JAVA方面工作的最低要求,普通JAVA程序员。

java简单问题,答案都书本都给出来了,可是都没懂,求助高手解释一下哈!先...
答:6.因为S1和S2对应的不是同一对象,对于两个对象之间使用“==”比较的是他们对应的内存地址是否相同,用equals比较才是比较之间的内容是否相同 13 数组必须这样定义,可以定义a[1][],a[][],a[1][1],但是不可以定义a[][1]因为产生数据的时候,会发现二维数组无法找到固定的一维数组作为支撑。至于...

java问题,不懂,求高手解析,问题如下:
答:public static String toString(int i,int radix)返回用第二个参数指定基数表示的第一个参数的字符串表示形式。如果基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX,则改用基数 10。如果第一个参数为负,则结果中的第一个元素为 ASCII 的减号 '-'('\u002D')。如果第一个参数为非负,...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网