if(test[i].equals(getSelectedItem()))
returni;
break;
}
return0;
}
}
3、三线图
1、创建三线图面板
setBounds(100,100,1000,700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setTitle("三线图");
2、添加分裂面板
privateJSplitPanemySplitPane;
privateJPanellabelLeft;
privateJLabellab_color_change;
mySplitPane=newJSplitPane();
labelLeft=newJPanel();
labelLeft.setLayout(null);
JTabbedPanemyTabbedPane;
myTabbedPane=newJTabbedPane();
lab_color_change=newJLabel("颜色改变实例");
lab_color_change.setBounds(50,37,200,50);
labelLeft.add(lab_color_change);
mySplitPane.setRightComponent(labelLeft);
JPanellab_tuxingcaozuo=newJPanel();//选项卡之一:
图形操作
JPanellab_beijingshezhi=newJPanel();//选项卡二:
背景设置
myTabbedPane.addTab("图形操作",lab_tuxingcaozuo);
lab_tuxingcaozuo.setLayout(null);
myTabbedPane.addTab("背景设置",lab_beijingshezhi);
mySplitPane.setLeftComponent(myTabbedPane);
getContentPane().add(mySplitPane);
mySplitPane.setDividerLocation((this.getSize().width)/5*1);
3、添加左侧面板基本内容
JTextPanetextPane=newJTextPane();
textPane.setBounds(37,10,106,84);
lab_tuxingcaozuo.add(textPane);
JButtonbtnNewButton_2=newJButton("隐现");
btnNewButton_2.setBounds(21,117,70,23);
lab_tuxingcaozuo.add(btnNewButton_2);
JButtonbtnNewButton_3=newJButton("标签");
btnNewButton_3.setBounds(101,117,70,23);
lab_tuxingcaozuo.add(btnNewButton_3);
JButtonbtn_color=newJButton("颜色");
btn_color.setBounds(21,160,70,23);
lab_tuxingcaozuo.add(btn_color);
JButtonbtnNewButton_5=newJButton("宽度");
btnNewButton_5.setBounds(101,160,70,23);
lab_tuxingcaozuo.add(btnNewButton_5);
ButtonGroupmyButtonGroup=newButtonGroup();
JRadioButtonrdbtnNewRadioButton=newJRadioButton("时间轴向左",true);
rdbtnNewRadioButton.setBounds(37,214,121,23);
myButtonGroup.add(rdbtnNewRadioButton);;
lab_tuxingcaozuo.add(rdbtnNewRadioButton);
JRadioButtonrdbtnNewRadioButton_1=newJRadioButton("时间轴向右",false);
rdbtnNewRadioButton_1.setBounds(37,256,121,23);
myButtonGroup.add(rdbtnNewRadioButton_1);
lab_tuxingcaozuo.add(rdbtnNewRadioButton_1);
JLabellblNewLabel=newJLabel("时间间隔");
lblNewLabel.setBounds(31,313,60,15);
lab_tuxingcaozuo.add(lblNewLabel);
textField=newJTextField();
textField.setBounds(94,310,33,21);
lab_tuxingcaozuo.add(textField);
textField.setColumns(10);
JLabellblNewLabel_1=newJLabel("小时");
lblNewLabel_1.setBounds(138,313,43,15);
lab_tuxingcaozuo.add(lblNewLabel_1);
JCheckBoxchckbxNewCheckBox=newJCheckBox("只填风");
chckbxNewCheckBox.setBounds(37,354,103,23);
lab_tuxingcaozuo.add(chckbxNewCheckBox);
JLabellblNewLabel_2=newJLabel("开始时间");
lblNewLabel_2.setBounds(37,399,106,15);
lab_tuxingcaozuo.add(lblNewLabel_2);
textField_1=newJTextField();
textField_1.setBounds(37,424,106,23);
lab_tuxingcaozuo.add(textField_1);
textField_1.setColumns(10);
JLabellblNewLabel_3=newJLabel("结束时间");
lblNewLabel_3.setBounds(37,464,106,15);
lab_tuxingcaozuo.add(lblNewLabel_3);
textField_2=newJTextField();
textField_2.setColumns(10);
textField_2.setBounds(37,489,106,23);
lab_tuxingcaozuo.add(textField_2);
JButtonbtnNewButton=newJButton("存图");
btnNewButton.setBounds(21,580,70,23);
lab_tuxingcaozuo.add(btnNewButton);
JButtonbtnNewButton_1=newJButton("退出");
btnNewButton_1.setBounds(101,580,70,23);
lab_tuxingcaozuo.add(btnNewButton_1);
4、设置面板起始位置在屏幕正中间。
DimensionscrnDim=Toolkit.getDefaultToolkit().getScreenSize();
//计算本窗体的起始位置
//注意不要使用this.width和this.height来获取本窗体的宽和高
//不然计算位置不在屏幕中央,原因可能是因为pack方法的影响
//getSize方法可能重新计算了pack后的窗体大小
intx=(scrnDim.width-this.getSize().width)/2;
inty=(scrnDim.height-this.getSize().height)/2;
this.setLocation(x,y);
5、添加事件监听。
btn_color.addActionListener(this);//设置颜色事件监听器,当出现点击,触发
publicvoidstateChanged(ChangeEvente){
ColorselectedColor_background=jcc_background.getColor();
ColorselectedColor_text=jcc_text.getColor();
labelLeft.setBackground(selectedColor_background);
lab_color_change.setForeground(selectedColor_text);
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
//TODOAuto-generatedmethodstub
//事件发生捕捉
StringevtCmd=e.getActionCommand();
if(evtCmd.equals("颜色")){
event_handle_color();
}
}
privatevoidevent_handle_color(){
JDialogdlg=newjavax.swing.JDialog();
dlg.setBounds(400,100,100,50);
dlg.setTitle("颜色");
//作为独立的颜色选择器,可以给其构造器一个初始颜色
jcc_background.getSelectionModel().addChangeListener(this);
jcc_text.getSelectionModel().addChangeListener(this);
Containerc=dlg.getContentPane();
JTabbedPanemyColorTabbedPane=newJTabbedPane();//声明一个选项卡面板
JPanelbackground_Color=newJPanel();
JPaneltext_color=newJPanel();
myColorTabbedPane.addTab("背景颜色设置",background_Color);
myColorTabbedPane.addTab("文字颜色设置",text_color);
background_Color.add(jcc_background,BorderLayout.CENTER);
text_color.add(jcc_text,BorderLayout.CENTER);
c.add(myColorTabbedPane);
dlg.pack();
dlg.setVisible(true);
dlg.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}
实验感悟:
通过这几次的