一 第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 运行