lesson7:gui: 编写一个JFrame窗口
2017-11-21 19:18
766 查看
代码:
j结果:
import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Box; import javax.swing.ButtonGroup; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; public class MyFrame extends JFrame{ private JPanel panel; private JLabel label1,label2; private JCheckBox checkbox1,checkbox2,checkbox3; private ButtonGroup btnGroup; private JRadioButton radio1,radio2; Box baseBox,boxv1,boxv2; public MyFrame() { init(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(500, 500); } public static void main(String[] args) { // TODO Auto-generated method stub new MyFrame(); } void init() { JTextArea textArea = new JTextArea(); boxv1 = Box.createHorizontalBox(); boxv1.add(new JLabel("兴趣:")); //boxv1.add(Box.createVerticalStrut(5)); checkbox1 = new JCheckBox("羽毛球"); checkbox2 = new JCheckBox("乒乓球"); checkbox3 = new JCheckBox("唱歌"); checkbox1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(checkbox1.isSelected()) { textArea.append('\n'+checkbox1.getText()); } } }); checkbox2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(checkbox2.isSelected()) textArea.append('\n'+checkbox2.getText()); } }); checkbox3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(checkbox3.isSelected()) textArea.append('\n'+checkbox3.getText()); } }); boxv1.add(checkbox1); //boxv1.add(Box.createHorizontalStrut(5)); boxv1.add(checkbox2); //boxv1.add(Box.createHorizontalStrut(5)); boxv1.add(checkbox3); //boxv2.add(Box.createHorizontalStrut(5)); boxv2 = Box.createHorizontalBox(); boxv2.add(new JLabel("性别:")); //boxv2.add(Box.createHorizontalStrut(5)); btnGroup = new ButtonGroup(); radio1 = new JRadioButton("男"); radio2 = new JRadioButton("女"); btnGroup.add(radio1); btnGroup.add(radio2); radio1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(radio1.isSelected()) textArea.append('\n'+radio1.getText()); } }); radio2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(radio2.isSelected()) textArea.append('\n'+radio2.getText()); } }); boxv2.add(radio1); //boxv2.add(Box.createHorizontalStrut(5)); boxv2.add(radio2); panel = new JPanel(); GridLayout gridLayout = new GridLayout(2, 1); panel.setLayout(gridLayout); panel.add(boxv1); panel.add(boxv2); add(panel,BorderLayout.NORTH); JScrollPane scroll = new JScrollPane(textArea); //scroll.setBounds(100, 100, 100, 100); add(scroll,BorderLayout.CENTER); } }
j结果:
相关文章推荐
- 作业: 编写一个JFrame窗口
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JChec
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JChec
- 编写一个JFrame窗口
- 编写一个JFrame窗口,要求如下: 1.在窗口的NORTH区放置一个JPanel面板。 2.JPanel面板放置如下组件: (1)JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBo
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- lesson7:GUI:创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。“文件”菜单有两个菜单项,一项是“打开”
- 作业: 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个J
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- 编写一个JFrame窗口
- java--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求
- java--第十周--任务二 编写一个JFrame,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行
- 十二周-编写一个JFrame窗口
- JAVA--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JChec
- JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout
- 编写一个JFrame窗口
- lesson 11:使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。
- 一个简单的shell脚本编写的GUI程序
- 个人编写的多任务调度器及GUI图形多窗口界面