第六次作业窗口JFrame的设计
2017-11-16 15:37
232 查看
import java.awt.BorderLayout;
import java.awt.GridLayout;
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.JTextArea;
public class test {
public static void main(String[] args){
MyJFrame myJFrame = new MyJFrame();
myJFrame.setTitle("组件事件");
myJFrame.setBounds(100, 100, 750, 450);
myJFrame.setVisible(true);
}
}
class MyJFrame extends JFrame implements ActionListener{
JPanel mJPanel;
JLabel mJLabel_xingQu,mJLabel_Sex;
JCheckBox mJCheckBox_yuMaoQiu,mJCheckBox_pingPangQiu,mJCheckBox_changGe;
JRadioButton mJRadioButton_man,mJRadioButton_woman;
ButtonGroup group;//用来放男、女单选按钮的
Box mBox1,mBox2;
JScrollPane mJScrollPane;
JTextArea mJTextArea;
public MyJFrame(){
// TODO Auto-generated constructor stub
mJPanel = new JPanel();
mJPanel.setLayout(new GridLayout(2,1));//为JPanel指定两行一列的布局
mJTextArea = new JTextArea(15,60);
mJScrollPane = new JScrollPane(mJTextArea);
add(mJPanel,BorderLayout.NORTH);
add(mJScrollPane, BorderLayout.CENTER);
mJRadioButton_man = new JRadioButton("男");
mJRadioButton_woman = new JRadioButton("女");
group = new ButtonGroup();
group.add(mJRadioButton_man);
group.add(mJRadioButton_woman);
mJLabel_xingQu = new JLabel("兴趣");
mJLabel_Sex = new JLabel("性别");
mBox1 = Box.createHorizontalBox();//创建横向的Box盒布局容器
mBox2 = Box.createHorizontalBox();
mJPanel.add(mBox1);
mJPanel.add(mBox2);
mJCheckBox_yuMaoQiu = new JCheckBox("羽毛球");
mJCheckBox_pingPangQiu = new JCheckBox("乒乓球");
mJCheckBox_changGe = new JCheckBox("唱歌");
mBox1.add(mJLabel_xingQu);
mBox1.add(Box.createHorizontalStrut(10));//设置间隔
mBox1.add(mJCheckBox_yuMaoQiu);
mBox1.add(mJCheckBox_pingPangQiu);
mBox1.add(mJCheckBox_changGe);
mBox2.add(mJLabel_Sex);
mBox2.add(Box.createHorizontalStrut(10));//设置间隔
mBox2.add(mJRadioButton_man);//这里不能直接add group!!
mBox2.add(mJRadioButton_woman);
//////////设置点击事件////////////////
mJRadioButton_man.addActionListener(this);
mJRadioButton_woman.addActionListener(this);
mJCheckBox_yuMaoQiu.addActionListener(this);
mJCheckBox_pingPangQiu.addActionListener(this);
mJCheckBox_changGe.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource()==mJRadioButton_man) {
if (mJRadioButton_man.isSelected()) {
//这里两条语句效果一样
mJTextArea.append(mJRadioButton_man.getText()+"\n");
// mJTextArea.append(mJRadioButton_man.getActionCommand()+"\n");
}
}else if (e.getSource()==mJRadioButton_woman) {
if (mJRadioButton_woman.isSelected()) {
mJTextArea.append(mJRadioButton_woman.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_yuMaoQiu) {
if (mJCheckBox_yuMaoQiu.isSelected()) {
mJTextArea.append(mJCheckBox_yuMaoQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_pingPangQiu) {
if (mJCheckBox_pingPangQiu.isSelected()) {
mJTextArea.append(mJCheckBox_pingPangQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_changGe) {
if (mJC
4000
heckBox_changGe.isSelected()) {
mJTextArea.append(mJCheckBox_changGe.getText()+"\n");
}
}
}
}
import java.awt.GridLayout;
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.JTextArea;
public class test {
public static void main(String[] args){
MyJFrame myJFrame = new MyJFrame();
myJFrame.setTitle("组件事件");
myJFrame.setBounds(100, 100, 750, 450);
myJFrame.setVisible(true);
}
}
class MyJFrame extends JFrame implements ActionListener{
JPanel mJPanel;
JLabel mJLabel_xingQu,mJLabel_Sex;
JCheckBox mJCheckBox_yuMaoQiu,mJCheckBox_pingPangQiu,mJCheckBox_changGe;
JRadioButton mJRadioButton_man,mJRadioButton_woman;
ButtonGroup group;//用来放男、女单选按钮的
Box mBox1,mBox2;
JScrollPane mJScrollPane;
JTextArea mJTextArea;
public MyJFrame(){
// TODO Auto-generated constructor stub
mJPanel = new JPanel();
mJPanel.setLayout(new GridLayout(2,1));//为JPanel指定两行一列的布局
mJTextArea = new JTextArea(15,60);
mJScrollPane = new JScrollPane(mJTextArea);
add(mJPanel,BorderLayout.NORTH);
add(mJScrollPane, BorderLayout.CENTER);
mJRadioButton_man = new JRadioButton("男");
mJRadioButton_woman = new JRadioButton("女");
group = new ButtonGroup();
group.add(mJRadioButton_man);
group.add(mJRadioButton_woman);
mJLabel_xingQu = new JLabel("兴趣");
mJLabel_Sex = new JLabel("性别");
mBox1 = Box.createHorizontalBox();//创建横向的Box盒布局容器
mBox2 = Box.createHorizontalBox();
mJPanel.add(mBox1);
mJPanel.add(mBox2);
mJCheckBox_yuMaoQiu = new JCheckBox("羽毛球");
mJCheckBox_pingPangQiu = new JCheckBox("乒乓球");
mJCheckBox_changGe = new JCheckBox("唱歌");
mBox1.add(mJLabel_xingQu);
mBox1.add(Box.createHorizontalStrut(10));//设置间隔
mBox1.add(mJCheckBox_yuMaoQiu);
mBox1.add(mJCheckBox_pingPangQiu);
mBox1.add(mJCheckBox_changGe);
mBox2.add(mJLabel_Sex);
mBox2.add(Box.createHorizontalStrut(10));//设置间隔
mBox2.add(mJRadioButton_man);//这里不能直接add group!!
mBox2.add(mJRadioButton_woman);
//////////设置点击事件////////////////
mJRadioButton_man.addActionListener(this);
mJRadioButton_woman.addActionListener(this);
mJCheckBox_yuMaoQiu.addActionListener(this);
mJCheckBox_pingPangQiu.addActionListener(this);
mJCheckBox_changGe.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource()==mJRadioButton_man) {
if (mJRadioButton_man.isSelected()) {
//这里两条语句效果一样
mJTextArea.append(mJRadioButton_man.getText()+"\n");
// mJTextArea.append(mJRadioButton_man.getActionCommand()+"\n");
}
}else if (e.getSource()==mJRadioButton_woman) {
if (mJRadioButton_woman.isSelected()) {
mJTextArea.append(mJRadioButton_woman.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_yuMaoQiu) {
if (mJCheckBox_yuMaoQiu.isSelected()) {
mJTextArea.append(mJCheckBox_yuMaoQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_pingPangQiu) {
if (mJCheckBox_pingPangQiu.isSelected()) {
mJTextArea.append(mJCheckBox_pingPangQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_changGe) {
if (mJC
4000
heckBox_changGe.isSelected()) {
mJTextArea.append(mJCheckBox_changGe.getText()+"\n");
}
}
}
}
相关文章推荐
- 作业: 1.创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。“文件”菜单有两个菜单项,一项是“打开”,一项是“保存”,“打开”项做成子菜
- 《C#程序设计》第六次作业:《猜猜看》游戏的原型设计
- 第十二周作业:GUI图形界面设计--JFrame
- 第六次程序设计作业 计算器图型界面的设计
- 作业: 编写一个JFrame窗口
- 作业: 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个J
- 第六次作业阶段一 学生成绩录入系统设计与实现
- 窗口作业1 作业: 1.创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。“文件”菜单有两个菜单项,一项是“打开”,一项是“保存
- 设计一个JFrame窗口,输入学生的基本信息,包括学号、姓名、学院、专业(下拉列表)、班级、籍贯(级联)、性别(单选按钮)、爱好(多选)、备注等,在界面中包括提交和重填按钮。提交后弹出窗口显示学生信息
- Java笔记(10)-图形界面设计、Swing、窗口、JFrame、常用组件和布局、处理事件、MVC结构、对话框、GUI
- oracle数据库设计第一次作业
- 课程大作业的时候做的一个模仿PetShop4.0的网站(附课程设计书)
- 第六次编程作业
- 设计一个学生作业完成情况的管理程序
- java JFrame 关闭窗口时确认
- 作业七 用户体验设计案例分析
- 小米校招产品作业解读:设计一款日记APP
- 作业7: 用户体验设计案例分析
- C语言第六次博客作业---数据类型
- 团队作业2——需求分析&原型设计