???? java中的java.swing包中有很多关于界面组件的类,可以通过它来编一些简单的界面。以下是一些简单的swing组件的示例:
这个界面上有一个JTree组件,一个标签JLabel组件,一个复选框JComboBox组件,一个按钮JButton组件,一个JPanel组件,还有一个JTable组件。代码如下:
import java.awt.FlowLayout;
public
class Test
Swing extends javax.swing.JFrame{
//调用父类的
构造函数 public TestSwing(String title){
super(title);
}
//程序入口
public static void main(String args[]){
TestSwing tf=new TestSwing("swing 组件示例");
tf.init();
//窗口关闭时程序结束
tf.set
DefaultClose
Operation(3);
}
private void init(){
//设置总是在顶层
this.setAl
waysOnTop(true);
//创建一个居中的,间隔三个单位的布局管理器
FlowLayout f1=new FlowLayout(FlowLayout.LEFT,10,10);
this.setLayout(f1);
//创建一个系统默认的JTree对象
javax.swing.JTree jt=new javax.swing.JTree();
this.add(jt);
final javax.swing.JLabel labelSrc=new javax.swing.JLabel("显示输入的内容");
this.add(labelSrc);
String[] comBoxString=new String[]{"我是谁","我从哪里来","我要去哪里"};
final javax.swing.JComboBox jc=new javax.swing.JComboBox(comBoxString);
jc.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
String selectString=(String)jc.getSelectedItem();
labelSrc.setText(selectString);
}
});
javax.swing.JPanel jp=new javax.swing.JPanel(f1);
jp.setSize(100, 100);
this.add(jp);
jp.add(new JButton("panel上的"));
this.add(jc);
javax.swing.JTable tab=new javax.swing.JTable(3,5);
this.add(tab);
this.setSize(300,400);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
}
?通过这些组件,我们可以编写一些简单的登陆界面:
?这上面有两个标签,一个文本输入框,一个密码输入框,两个按钮。在输入正确的账号和密码时,会弹出登陆成功的对话框:
输入错误时弹出另一个对话框:
代码如下:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginIn2 {
/**
* @param args
*/
public static void main(String[] args) {
LoginIn2 login=new LoginIn2();
login.showFrame();
}
public void showFrame(){
//初始化一个窗口
JFrame jf=new JFrame();
//设置窗口的属性
jf.setTitle("登陆界面");
jf.setSize(230,400);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
//添加流式布局器
java.awt.FlowLayout f1=new java.awt.FlowLayout();
jf.setLayout(f1);
//设置一些组件
JLabel la_name=new JLabel("账号");
JLabel la_psd=new JLabel("密码");
Mymouselistener ml=new Mymouselistener();
JTextField tf=new JTextField(15);
tf.addMouseListener(ml);
JPasswordField pf=new JPasswordField(15);
JButton btn_in=new JButton("开始");
JButton btn_re=new JButton("重置");
//添加
监听器到按钮上
MyActionlistener m1=new MyActionlistener(tf,pf,jf);
btn_in.addActionListener(m1);
btn_re.addActionListener(m1);
Mykeylistener mk=new Mykeylistener(tf,pf,btn_in);
tf.addKeyListener(mk);
pf.addKeyListener(mk);
btn_in.addKeyListener(mk);
//将组件添加到窗口上
jf.add(la_name);
jf.add(tf);
jf.add(la_psd);
jf.add(pf);
jf.add(btn_in);
jf.add(btn_re);
//设置窗口为可见
jf.setVisible(true);
}
}
?
?
?
- 大小: 20.3 KB
- 大小: 13.2 KB
- 大小: 25 KB
- 大小: 21.1 KB