一 第1个Swing应用
1 代码
import javax.swing.JFrame;
public class TestSwing {
public static void main( String[] args ) {
JFrame frame = new JFrame("Hello Swing");
frame.setSize(300, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
2 运行
二 JTable表格
1 代码
import java.awt.Color;
import javax.swing.*;
public class TestJTable {
public static void main( String[] args ) {
Object[][] unit = {
{"张三", "86", "94", "180"},
{"李四", "92", "96", "188"},
{"王五", "66", "80", "146"},
{"赵六", "98", "94", "192"},
{"刘七", "81", "83", "164"},
};
Object[] name = {"姓名", "语文", "数学", "总成绩"};
JTable table = new JTable(unit, name);
table.setRowHeight(30);
table.setSelectionBackground(Color.LIGHT_GRAY);
table.setSelectionForeground(Color.red);
JFrame frame = new JFrame("表格数据处理");
frame.add(new JScrollPane(table));
frame.setSize(350, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
2 运行
三 JComboBox下拉列表框
1 代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestJComboBox {
static String[] str = {"中国", "美国", "日本",
"英国", "法国", "意大利", "澳大利亚"};
public static void main( String[] args ) {
JFrame frame = new JFrame("TestJComboBox");
JLabel message = new JLabel();
JComboBox combo = new JComboBox(str);
combo.setBorder(BorderFactory.createTitledBorder("你最喜欢去哪个国家旅游?"));
combo.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e ) {
message.setText("你选择了:" + str[combo.getSelectedIndex()]);
}
});
frame.setLayout(new GridLayout(1, 0));
frame.add(message);
frame.add(combo);
frame.setSize(400, 100);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
2 运行