490是什么意思在线翻译读音例句-unix时间戳
2023年4月7日发(作者:考试测评)
java中swing组件的综合介绍和使⽤
1.⾸先我们要了解swing组件有哪些
JButton;代表按钮,按钮⾥⾯可以放图⽚和⽂字
JCheckBox;代表复选框组件
JComBox;代表的是下拉列表框
JFrame;代表框架类
JDialog;对话框
JLabel;标签组件
JButton;按钮组件
JRadioButton;单选钮组件
JList;显⽰⼀系列内容的组件
JTextField;⽂本框
JPasswordField;密码框
JTextArea;多⾏⽂本框,⽂本域
JOpionPanel;对话框
以上组件的⽅法和⽤处⼤多是⼀致的,所以就不举例了,我们下⾯看综合实例即可知道他们的⽤处
贴上⼀个简单的⽤户注册信息窗体,⾥⾯包含了JLabel,JCheckBox,JButton,JRadioButton组件的使⽤
packagedemo;
.*;
.*;
publicclassDemo3extendsJFrame{
JLabeljl1,jl2;
JCheckBoxjc1,jc2,jc3;
JRadioButtonjr1,jr2;
JButtonjb1,jb2;
JPaneljp1,jp2,jp3;
publicstaticvoidmain(String[]args){
//TODOAu李白的经典诗句 to-generatedmethodstub
newDemo3();
}
publicDemo3(){
//初始化组件
jl1=newJLabel(\"你的兴趣爱好\");
jl2=newJLabel(\"你的性别\");
jc1=newJCheckBox(\"篮球\");
jc2=newJCheckBox(\"⾜球\");
jc3=newJCheckBox(\"⽻⽑球\");
jr1=newJRadioButton(\"男\");
jr2=newJRadioButton(\"⼥\");
ButtonGroupbGroup=newButtonGroup();
(jr1);
(jr2);
jb1=newJButton(\"注册\");
jb2=newJButton(\"取消\");
jp1=newJPanel();
jp2=newJPanel();
jp3=newJPanel();
//组件的合并
(jl1);
(jc1);
(jc2);
(jc3);
(jl2);
(jr1);
(jr2);
(jb1);
(jb2);
//设置布局管理器的模式
out(newGridLayout(仚屳氽汆 3,1));
(jp1);
(jp2);
(jp3);
//设置属性
le(\"注册⽤户信息\");
e(300,150);
ation(200,200);
izable(false);
aultCloseOperation(_ON_CLOSE);
ible(true);
}
}
上⾯的案例包括了布局管理器的使⽤,接下来让我们来学习⼀下常⽤的布局管理器有哪⼏种
1.边界布局管理;BorderLayout
2.流式布局管理;FlowLayout
3.⽹格布局管理;GridLayout
⼀般我们知道以上3种就可以了,在JFrame中,默认的是BorderLayout布局,⽽BorderLayout的特性是它以中,东,南,西,北
的⽅式来布局,我们在放置组件时往往通过.⽅向(如:.SOUTH)来确定位置.
FlowLayout它是并排以⾏数来放置组件的,位置不够时⾃动换⾏。
GridLayout顾名思义就是⽹状来布局组件,通常我们在设置布局为⽹格重阳节的别称 布局时,往往会带上它的⾏列数。如:setLayout(new
GridLayout(3,1)),设置了⼀个3⾏1列的⽹格布局。
学完了组件和布局,下⾯我们就来看下JPanel的使⽤
⾸先,JPanel也是⼀个容器,它默认的布局就是FlowLayout,它的作⽤往往是为了解决复杂布局的使⽤,下⾯看个例⼦来体验下综合布局
中使⽤JPanel的效果。
packagedemo;
.*;
.*;
publicclassDemo1extendsJFrame{
JPaneljp1,jp2;
JButtonjb1,jb2,jb3,jb4,jb5,jb6;
publicstaticvoidmain(String[]args){
newDemo1();
}
publicDemo1(){
jp1=newJPanel();
jp2=new登鹳雀楼古诗带拼音版 JPanel();
jb1=newJButton(\"桃⼦\");
jb2=newJButton(\"西⽠\");
jb3=newJButton(\"葡萄\");
jb4=newJButton(\"苹果\");
jb5=newJButton(\"⾹蕉\");础组词
jb6=newJButton(\"橘⼦\");
//把按钮添加到JPanel⾥⾯去
(jb1);
(jb2);
(jb3);
(jb4);
(jb5);
//把所有布局放到JFrame
(jp1,);
(jb6,);
(jp2,);
//设置JFrame的属性
le(\"多布局的混合使⽤\");
ation(200,200);
e(300,150);
aultCloseOperation(_ON_CLOSE);
ible(true);
}
}
JPanel的作⽤不中体现在⼀⽅⾯,后⾯我们学习到java绘图技术也能⽤到
好了,最后我们就学习⼀下监听器吧,所谓监听器就是组件的监听事件
在这⾥我还举例最常⽤的监听来说,因为这⼀章节的内容都是千篇⼀律的⽤法,我们掌握了最基本的就可以了。
/**
*登陆窗体的实现,并响应按钮事件
*/
;
.*;
Event;
Listener;
.*;
publicclassTest3extendsJFrameimplementsActionListener{
JLabeljla1,jla2;
JTextFieldjf;
JPasswordFieldjps;
JButtonjb1,jb2;
JPaneljp1,jp2,jp3;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
newTest3();
}
publicTest3(){
jla1=newJLabel(\"⽤户名\");
jla2=newJLabel(\"密码\");
jf=newJTextField(10);
jps=newJPasswordField(10);
jb1=newJButton(\"登陆\");
ionListener(this);
jb2=newJButton(\"退出\");
jp1=newJPanel();
jp2=n渺小的拼音 ewJPanel();
jp3=newJPanel();
//合并组件
(jla1);
(jf);
(jla2);
(jps);
(jb1);
(jb2);
//设置布局管理器
out(newGridLayout(3,1));
//增加到管理器中
(j诗经里阳刚大气的男孩儿名字 p1);
(jp2);
(jp3);
//设置Jframe的相关属性
le(\"登陆\");
e(300,200);
izable(false);
aultCloseOperation(_ON_CLOSE);
ible《陌上花开》散文 (true);
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
if(t().equals(\"\")||t().equals(\"\"))
{
ssageDialog(null,\"账号名或者密码不能为空\");
}
else
ssageDialog(null,\"登陆成功\");
}}
/**
*⽤按钮把数组的内容添加到下拉列表框⾥
*/
;
.*;
Event;
Listener;
.*;
publicclass蹀躞 Test2extendsJFrameimplementsActionListener{
JButtonjButton;
JComboBoxjcBox;
String[]str={\"hello\",\"what\",\"bitch\",\"fuck\"};
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
newTest2();
}
publicTest2(){
jButton=newJButton(\"add\");
ionListener(this);
jcBox=newJComboBox();
(jcBox,);
(jButton,);
le(\"hello\");
e(300,200);
aultCloseOperation(_ON_CLOSE);
ible(t三字经全文朗读 全书 rue);
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
for(inti=0;i<;i++){
m(str[i]);
}
}
}
最后说⼀句,现在java绘图和swimng相对不那么重要了,但基本的我们还是要了解的。
更多推荐
swing是什么意思ng在线翻译读音例句
发布评论