GUI——组件
界面常用组件
1.按钮 JButton
JButton anniu =new JButton(“按钮”);
import javax.swing.JButton;
import javax.swing.JFrame;
public class TestGUI {
public static void main(String[] args) {
JFrame f = new JFrame("LoL");
f.setSize(400, 300);
f.setLocation(200, 200);
f.setLayout(null);
JButton b = new JButton("一键秒对方基地挂");
b.setBounds(50, 50, 280, 30);
f.add(b);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
2.面板 JPanel
3.标签 JLabel
JLabel biaoqian=new JLabel(“标签”);
JLabel biaoqian=new JLabel(new ImageIcon(“wenjianjia/picture.jpg”)); //在标签中放入图片
mport java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestGUI {
public static void main(String[] args) {
JFrame f = new JFrame("LoL");
f.setSize(400, 300);
f.setLocation(200, 200);
f.setLayout(null);
JLabel l = new JLabel("LOL文字");
//文字颜色
l.setForeground(Color.red);
l.setBounds(50, 50, 280, 30);
f.add(l);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
4.文本框 JTextField和密码框JPasswordField
5.文本域 JTextArea
6.单选按钮 JRadioButton
7.复选框 JCheckBox
8.下拉列表框 JComboBox
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class TestGUI {
public static void main(String[] args) {
JFrame f = new JFrame("LoL");
f.setSize(400, 300);
f.setLocation(580, 240);
f.setLayout(null);
//下拉框出现的条目
String[] heros = new String[] { "卡特琳娜", "库奇" };
JComboBox cb = new JComboBox(heros);
cb.setBounds(50, 50, 80, 30);
f.add(cb);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
9.滚动条 JScrollPane
10.选项卡 JTabbedPane
11.菜单栏 JMenu/JMenuItem
JMenuBar caidan=new JMenuBar(); //菜单面板。在窗体标题下面的位置,不参与布局。
JMenu shangpin=new JMenu("商品"); //可以继续添加菜单的菜单
JMenu gouwuche=new JMenu("购物车");
JMenu wode=new JMenu("我的");
JMenu fushi=new JMenu("服饰");
JMenu jiaju=new JMenu("家具");
JMenu wanju=new JMenu("玩具");
JMenu dianzi=new JMenu("电子产品");
JMenu shipin=new JMenu("食品");
JMenuItem shangyi=new JMenuItem("上衣"); //最后一级菜单,不能继续添加菜单
JMenuItem kuzi=new JMenuItem("裤子");
JMenuItem xie=new JMenuItem("鞋类");
fushi.add(shangyi); //先把最后面的菜单加上,才能继续往上一级添加
fushi.add(kuzi);
fushi.add(xie);
shangpin.add(fushi);
shangpin.add(jiaju);
shangpin.add(jiaju);
shangpin.add(wanju);
shangpin.add(dianzi);
shangpin.add(shipin);
caidan.add(shangpin);
caidan.add(gouwuche);
caidan.add(wode);
this.setJMenuBar(caidan); //最后添加菜单面板
12.工具条 JToolBar
JToolBar gongjutiao=new JToolBar(); //工具条
JButton an1=new JButton(“剪刀”); //工具条上的按钮
JButton an2=new JButton(“锤子”);
gongjutiao.add(an1); //把按钮放在工具上
gongjutiao.add(an2);