Swing简介
Swing
是JDK1.4之后推出的替代awt
的桌面程序组件库;在JDK1.4之前使用的桌面程序组件库,不是java写的,是C\C++ 兼容性不行,稳定性;
【Java的三大分支】
JavaSE:桌面程序开发;
JavaME: 嵌入式开发;
JavaEE: 服务端开发;
Swing常用组件
①布局组件
<1>边框布局:把窗口分为五部分;上下所有中;
<2>流失布局;
<3>卡片布局;
<4>网络布局;
②常用控件
<1>按钮JButton 点击处理 ActionListener
<2>标签文本 JLable
<3>文本框 JTextField 单行
<4>文本域 JTextArea 多行多列
<5>树形菜单 JTree
<6>复选框 JCheckBox
<7>单选框 JRadioButton
class Swing extends JFrame {
private JPanel contenPane;
private JTextField textField;
private JTextField textField_1;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
Swing swing = new Swing();
swing.setVisible(true);
}
});
}
public Swing(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,450,300);
contenPane = new JPanel();
contenPane.setBorder(new EmptyBorder(5,5,5,5));
contenPane.setLayout(new BorderLayout(0,0));
setContentPane(contenPane);
JPanel panel = new JPanel();
contenPane.add(panel,BorderLayout.NORTH);
JLabel lblNewLabel = new JLabel("\u804A\u5929\u5BA4");
panel.add(lblNewLabel);
textField = new JTextField();
panel.add(textField);
textField.setColumns(10);
JTextArea textArea = new JTextArea();
JButton btnNewButton = new JButton("\u8FDB\u5165\u804A\u5929\u5BA4");
btnNewButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.append("链接服务器\r\n");
}
});
panel.add(btnNewButton);
JPanel panel_2 = new JPanel();
contenPane.add(panel_2,BorderLayout.SOUTH);
JScrollPane scrollPane = new JScrollPane();
contenPane.add(scrollPane,BorderLayout.CENTER);
scrollPane.setViewportView(textArea);
JTree tree = new JTree();
scrollPane.setRowHeaderView(tree);
JCheckBox chckbxNewCheckBox = new JCheckBox("new check box");
scrollPane.setColumnHeaderView(chckbxNewCheckBox);
JLabel lblNewLable_1 = new JLabel("\u804A\u5929");
panel_2.add(lblNewLable_1);
textField_1 = new JTextField();
panel_2.add(textField_1);
textField_1.setColumns(10);
JButton btnNewButton_1 = new JButton("\u53D1\u9001\u6D88\u606F");
btnNewButton_1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//获取输入的聊天内容
String msg = textField_1.getText();
textArea.setText(textArea.getText()+"\r\n"+msg);
textField_1.setText("");
}
});
panel_2.add(btnNewButton_1);
JRadioButton rdbtnNewRadioButton = new JRadioButton("New radio button");
panel_2.add(rdbtnNewRadioButton);
JMenuBar menuBar = new JMenuBar();
panel_2.add(menuBar);
}
}