本文目录一览:
- 1、如何在java中实现c语言中的联合的功能???
- 2、java三级级联问题
- 3、java 联合编译 的问题
- 4、全栈就业率怎么样?
- 5、NetBeans IDE 6.8 JAVA Swing控件三级联动下拉列表怎么写?
如何在java中实现c语言中的联合的功能???
C语言可以用一个指针值指向内存的任何一个空间,当然有很多非法的空间会被检测出来,所有乱用指针,编译器或者系统就会报错。
但JAVA不同,JAVA 通过一个引用,来指向内存的一个空间,换句话说,不是你想指向哪里,就指向哪里,因为你定义个变量时,这个空间由系统分配,同样,你定义一个引用,这个空间同样由系统分配,而我们做的事情只是将这两个由系统分配的空间进行一个指向关联,没有一个随心所欲的内存指向
区别很明显吧,我相信这样解释,连一个没有任何C基础的人都能明白,呵呵,因为这是我第一次做任务来答题,所以详细一点,也啰嗦一点,如果还不明白,我们可以进一步交流。
java三级级联问题
ddl_clear是删除
id是ddl_name的select控件
里的所有option,就是把select的数据清空
ddl_changed,先清除了id是ddl_name的select控件的数据,然后清除了little的数据,再根据keywords在ddl_data查找相应数据并封装成option添加到select中,最后派发一个onchange事件
java 联合编译 的问题
你必须在包在最外面进行编译,系统会自动将相关联的编译
比如说A类在包a中,B类在包b中,那么你编译时,目录应该在a目录之外,这样你编译时使用
javac a/A.java
就会级联编译了
全栈就业率怎么样?
一名合格的全栈工程师应具备这些技能——JavaScript,完整堆栈框架,Java,级联样式表和超文本标记语言。
市场对全栈工程师的需求相较去年上升了117%,这个数据是非常惊人的!该行业对程序员的要求比较高。
而在职的开发人员中,也有大量的公司正努力培养内部开发人员向全栈开发方向转变。
从职友集上可以看到,北京市全栈工程师平均薪资已高达¥20900!
NetBeans IDE 6.8 JAVA Swing控件三级联动下拉列表怎么写?
用else if不行啊,数据库里如果“系部”有30几个,难道你一个个写过去吗?可以用for循环,把系部加入第一个列表然后 对该列表添加监听器 addActionListener 通过该列表.getSelectedItem得到选中的项 然后专业可以写一个类。里面有一个属性是“系部” 当那些个专业的系部属性为 第一个列表中的值的时候把那些专业的“专业名”属性加入第二个列表中 依次类推我给你一个关于省份,城市,和营业网点的3级下拉列表的例子,你稍微修改就可以了
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel; @SuppressWarnings("serial")
public class Test extends JFrame{
private ListString provinces=new ArrayListString();
private ListCity citys=new ArrayListCity();
private ListBranch branchs=new ArrayListBranch();
private JComboBox provinceBox=new JComboBox();
private JComboBox cityBox=new JComboBox();
private JComboBox branchBox=new JComboBox();
public Test() {
init();
initData();
setBox();
addHandler();
}
public void init(){//初始化GUI界面
JPanel panel=new JPanel();
this.add(panel);
//panel.setLayout(new GridLayout(3,2));
panel.add(new JLabel("省份:"));
panel.add(provinceBox);
panel.add(new JLabel("城市:"));
panel.add(cityBox);
panel.add(new JLabel("营业网点"));
panel.add(branchBox);
}
private void initData(){//初始化省份 城市和营业网点 这些数据实际上应该从数据库里查询
provinces.add("浙江");
provinces.add("广西");
citys.add(new City("浙江","宁波"));
citys.add(new City("浙江","金华"));
citys.add(new City("广西","桂林"));
citys.add(new City("广西","南宁"));
branchs.add(new Branch("浙江","宁波", "宁波镇海网点"));
branchs.add(new Branch("浙江","宁波", "宁波北仑网点"));
branchs.add(new Branch("浙江","金华", "金华网点1"));
branchs.add(new Branch("浙江","金华", "金华网点2"));
branchs.add(new Branch("广西","桂林", "桂林网点1"));
branchs.add(new Branch("广西","桂林", "桂林网点2"));
branchs.add(new Branch("广西","南宁", "南宁网点1"));
branchs.add(new Branch("广西","南宁", "南宁网点2"));
}
private void setBox(){//设置下拉列表里的值
//设置先在各项列表里加入的值
provinceBox.removeAllItems();
cityBox.removeAllItems();
branchBox.removeAllItems();
provinceBox.addItem("所有");
cityBox.addItem("所有");
branchBox.addItem("所有");
for (int i = 0; i provinces.size(); i++) {
provinceBox.addItem(provinces.get(i));
}
for (int i = 0; i citys.size(); i++) {
cityBox.addItem(citys.get(i).getCity());
}
for (int i = 0; i branchs.size(); i++) {
branchBox.addItem(branchs.get(i).getBranch());
}
}
private void addHandler(){//设置3个下拉列表的级联关系
provinceBox.addActionListener(new ActionListener() {
//监听province下拉列表
@Override
public void actionPerformed(ActionEvent e) {
cityBox.removeAllItems();
cityBox.addItem("所有");
branchBox.removeAllItems();
branchBox.addItem("所有");
String province=provinceBox.getSelectedItem().toString();//得到当前点中的值
//在city下拉列表中 遍历citys,如果citys[i]的省份属性和它相同则添加进去,其中要考虑是所有的特殊情况
if(province.equals("所有")){
for (int i = 0; i citys.size(); i++) {
cityBox.addItem(citys.get(i).getCity());
}
}else{
for (int i = 0; i citys.size(); i++) {
if(citys.get(i).getProvince().equals(province)){
cityBox.addItem(citys.get(i).getCity());
}
}
}
//在branch下拉列表中 遍历branchs,如果branchs[i]的省份属性和它相同则添加进去,其中要考虑是所有的特殊情况
if(province.equals("所有")){
for (int i = 0; i branchs.size(); i++) {
branchBox.addItem(branchs.get(i).getBranch());
}
}else{
for (int i = 0; i branchs.size(); i++) {
if(branchs.get(i).getProvince().equals(province)){
branchBox.addItem(branchs.get(i).getBranch());
}
}
}
}
});
//监听cityBox下拉列表
cityBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
branchBox.removeAllItems();
branchBox.addItem("所有");
if(cityBox.getSelectedItem()==null){
return ;
}
String city=cityBox.getSelectedItem().toString();//得到当前点中的值
if(city.equals("所有")){//如果是所有,则看省份框中是什么值
if(provinceBox.getSelectedItem().equals("所有")){
for (int i = 0; i branchs.size(); i++) {
branchBox.addItem(branchs.get(i).getBranch());
}
}else{
for (int i = 0; i branchs.size(); i++) {
if(branchs.get(i).getProvince().equals(provinceBox.getSelectedItem())){
branchBox.addItem(branchs.get(i).getBranch());
}
}
}
}else{
for (int i = 0; i branchs.size(); i++) {
if(city.equals(branchs.get(i).getCity())){
branchBox.addItem(branchs.get(i).getBranch());
}
}
}
}
});
}
private void showMe(){
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
}
public static void main(String[] args) {
new Test().showMe();
}
} //下面是要用的2个类
class City{//城市类
private String city;//城市名
private String province;//所属省份
public City() {
// TODO Auto-generated constructor stub
}
public City(String province,String city) {
super();
this.province = province;
this.city = city;
} public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
}
class Branch{//网点类
private String province;//所属省份
private String city;//所属城市
private String branch;//网点名 public Branch(String province, String city, String branch) {
super();
this.province = province;
this.city = city;
this.branch = branch;
}
public String getBranch() {
return branch;
}
public void setBranch(String branch) {
this.branch = branch;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
}