文章目录
图形用户界面常用组件
按钮 JButton
JButton anniu =new JButton(“按钮”);
面板 JPanel
JPanel mianban=new JPanel();
mianban.add(anniu); //往面板中添加按钮
标签 JLabel
JLabel biaoqian=new JLabel(“标签”);
JLabel biaoqian=new JLabel(new ImageIcon(“wenjianjia/picture.jpg”)); //在标签中放入图片
文本框 JTextField
JTextField wenbenkuang=new JTextField(10); //文本框
文本域 JTextArea
JTextArea wenbenyu=new JTextArea(10,50); //参数为大小(像素)
单选按钮 JRadioButton
JRadioButton an1=new JRadioButton(“”);
JRadioButton an2=new JRadioButton(“”);
ButtonGroup zu=new ButtonGroup(); //new一个按钮组
zu.add(an1);
zu.add(an2); //把单选的按钮添加进组里
//如果需要把按钮添加在面板中,不是把按钮组直接添加进面板,还是要一个一个按钮添加进面板
复选框 JCheckBox
JCheckBox music= new JCheckBox(“音乐”);
JCheckBox sports= new JCheckBox(“体育”);
JCheckBox art= new JCheckBox(“艺术”);
JPanel mianban=new JPanel(); //new一个面板
mianban.add(music); //把选项直接放入面板中
mianban.add(sports);
mianban.add(art);
下拉列表框 JComboBox
String[] nianji={“大一”,“大二”,“大三”,“大四”}; // 数组里放下拉列表的各个选项
JComboBox xlkBox=new JComboBox(nianji); //把数组放进来
滚动条 JScrollPane
//给文本域加上滚动条
JTextArea wenbenyu=new JTextArea(30,50);
JScrollPane gd=new JScrollPane(wenbenyu);
//不是一开始就有滚动条,而是内容超过文本域大小后自动出来滚动条。
代码及成果展示
demo01
package Demo01;
//容器 布局 组件
import java.awt.Container;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
public class DialogDemo01 extends JDialog {
public DialogDemo01(JFrame jframe) {
super(jframe,false);
this.setBounds(100,100,100,100);
Container container1=this.getContentPane();
container1.setLayout(null);
//container.add(new Label("大数据五班"));
JButton button1=new JButton("我是五班");
button1.setBounds(30, 30, 200, 50);
container1.add(button1);
}
public static void main(String[] args) {
JFrame j=new JFrame();
j.setVisible(true);
j.setBounds(100, 50, 300, 300);
j.setDefaultCloseOperation(EXIT_ON_CLOSE);
Container container=j.getContentPane();
container.setLayout(null);
JButton button=new JButton("我要登录");
button.setBounds(30, 30, 200, 50);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
DialogDemo01 s=new DialogDemo01 (j);
s.setVisible(true);
System.out.println("我被点击了");
}
});
container.add(button);
}
}
demo02
package Demo02;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
//面板作为容器不能单独存在,必须放在其他容器 JFrame ,jDialog
public class JpaneDemo02 extends JFrame {
public JpaneDemo02() {
Container container1=this.getContentPane();
container1.setLayout(new GridLayout(2,1,10,10));
JPanel panel=new JPanel(new GridLayout(1,3))