java课后作业.docx
- 文档编号:11697527
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:14
- 大小:151.26KB
java课后作业.docx
《java课后作业.docx》由会员分享,可在线阅读,更多相关《java课后作业.docx(14页珍藏版)》请在冰豆网上搜索。
java课后作业
实验报告
实验课程java
实验项目实验
专业计算机类
姓名
学号
实验时间
计算机科学与技术学院
1,程序代码
编写窗口和创建标签并写文本,过程顺利但机子蓝屏使得我重做一边
1packagefgg;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
publicclassfgg{
@SuppressWarnings("static-access")
publicstaticvoidmain(String[]args){
JFramef=newJFrame("cs");
f.setSize(400,300);
f.setLocation(300,200);
f.setVisible(true);
JLabellaber=newJLabel("此处显示鼠标右键点击的坐标");
f.add(laber);
f.addMouseListener(newMouseListener(){
publicvoidmouseClicked(MouseEvente){
}
}
publicvoidmouseEntered(MouseEventarg0){
}
publicvoidmouseExited(MouseEventarg0){
//TODOAuto-generatedmethodstub
}
publicvoidmousePressed(MouseEventarg0){
}
publicvoidmouseReleased(MouseEventarg0){
}
});
}
}
总体程序
一直在想如何实现鼠标的位置最后想到了c++的输入方式并尝试,成功了。
packagefgg;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
publicclassfgg{
@SuppressWarnings("static-access")
publicstaticvoidmain(String[]args){
JFramef=newJFrame("cs");
f.setSize(400,300);
f.setLocation(300,200);
f.setVisible(true);
JLabellaber=newJLabel("此处显示鼠标右键点击的坐标");
f.add(laber);
f.addMouseListener(newMouseListener(){
publicvoidmouseClicked(MouseEvente){
if(e.getButton()==e.BUTTON1){
intx=e.getX();
inty=e.getY();
Strings="当前鼠标坐标:
"+x+','+y;
System.out.println("x,y");
}
}
publicvoidmouseEntered(MouseEventarg0){
}
publicvoidmouseExited(MouseEventarg0){
}
publicvoidmousePressed(MouseEventarg0){
}
publicvoidmouseReleased(MouseEventarg0){
}
});
}
}
2.尝试做但是不成功只能从答案中理解以下都是跟据答案写的,只有2题其他都是自己编的
packagedf;
importjava.awt.*;
importjava.util.*;
importjavax.swing.*;
importjava.awt.event.*;
@SuppressWarnings({"serial","unused"})
publicclassdfextendsJFrame{
privateJPanelpanel=newJPanel();
publicdf(){
Containercontainer=this.getContentPane();
container.add(panel,BorderLayout.NORTH);this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newdf();
}
}
2.packagedf;
importjava.awt.*;
importjava.util.*;
importjavax.swing.*;
importjava.awt.event.*;
@SuppressWarnings({"serial","unused"})
publicclassdfextendsJFrame{
privateJPanelpanel=newJPanel();
privateJLabellb1=newJLabel("爱好");
privateJCheckBoxcb1=newJCheckBox("羽毛球");
privateJCheckBoxcb2=newJCheckBox("乒乓球");
privateJCheckBoxcb3=newJCheckBox("唱歌");
privateJLabellb2=newJLabel("性别");
privateJRadioButtonrb1=newJRadioButton("男");
privateJRadioButtonrb2=newJRadioButton("女");
privateButtonGroupbg=newButtonGroup();
publicdf(){
panel.add(lb1);
panel.add(cb1);
panel.add(cb2);
panel.add(cb3);
panel.add(lb2);
panel.add(rb1);
panel.add(rb2);
bg.add(rb1);
bg.add(rb2);
Containercontainer=this.getContentPane();
container.add(panel,BorderLayout.NORTH);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newdf();
}
}
3.
packagedf;
importjava.awt.*;
importjava.util.*;
importjavax.swing.*;
importjava.awt.event.*;
@SuppressWarnings({"serial","unused"})
publicclassdfextendsJFrame{
privateJPanelpanel=newJPanel();
privateJLabellb1=newJLabel("爱好");
privateJCheckBoxcb1=newJCheckBox("羽毛球");
privateJCheckBoxcb2=newJCheckBox("乒乓球");
privateJCheckBoxcb3=newJCheckBox("唱歌");
privateJLabellb2=newJLabel("性别");
privateJRadioButtonrb1=newJRadioButton("男");
privateJRadioButtonrb2=newJRadioButton("女");
privateButtonGroupbg=newButtonGroup();
privateJTextAreaarea=newJTextArea();
privateJScrollPanepane=newJScrollPane(area);
publicdf(){
panel.add(lb1);
panel.add(cb1);
panel.add(cb2);
panel.add(cb3);
panel.add(lb2);
panel.add(rb1);
panel.add(rb2);
bg.add(rb1);
bg.add(rb2);
Containercontainer=this.getContentPane();
container.add(panel,BorderLayout.NORTH);
container.add(pane,BorderLayout.CENTER);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newdf();
}
}
4.packagedf;
importjava.awt.*;
importjava.util.*;
importjavax.swing.*;
importjava.awt.event.*;
@SuppressWarnings({"serial","unused"})
publicclassdfextendsJFrame{
privateJPanelpanel=newJPanel();
privateJLabellb1=newJLabel("爱好");
privateJCheckBoxcb1=newJCheckBox("羽毛球");
privateJCheckBoxcb2=newJCheckBox("乒乓球");
privateJCheckBoxcb3=newJCheckBox("唱歌");
privateJLabellb2=newJLabel("性别");
privateJRadioButtonrb1=newJRadioButton("男");
privateJRadioButtonrb2=newJRadioButton("女");
privateButtonGroupbg=newButtonGroup();
privateJTextAreaarea=newJTextArea();
privateJScrollPanepane=newJScrollPane(area);
privateSet
privateStringgender="";
privateActionListenerlistener1=newActionListener(){
publicvoidactionPerformed(ActionEvente){
JCheckBoxcb=(JCheckBox)e.getSource();
if(cb.isSelected()){
hobbies.add(cb.getText());
}else{
hobbies.remove(cb.getText());
}
print();
}
};
privateActionListenerlistener2=newActionListener(){
publicvoidactionPerformed(ActionEvente){
JRadioButtonjb=(JRadioButton)e.getSource();
gender=jb.getText();
print();
}
};
privatevoidprint(){
area.setText("");
if(hobbies.size()>0)
area.append("你的兴趣爱好有:
");
Iterator
while(it.hasNext()){
area.append(it.next()+"");
}
if(!
"".equals(gender))
area.append("你的性别为:
"+gender);
}
publicdf(){
panel.add(lb1);
panel.add(cb1);
panel.add(cb2);
panel.add(cb3);
panel.add(lb2);
panel.add(rb1);
panel.add(rb2);
bg.add(rb1);
bg.add(rb2);
cb1.addActionListener(listener1);
cb2.addActionListener(listener1);
cb3.addActionListener(listener1);
rb1.addActionListener(listener2);
rb2.addActionListener(listener2);
Containercontainer=this.getContentPane();
container.add(panel,BorderLayout.NORTH);
container.add(pane,BorderLayout.CENTER);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newdf();
}
}
3.在编程中从书本中找到添加菜单的方式,并与题目一的代码相结合
packagert;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
@SuppressWarnings("unused")
publicclassrt{
publicstaticvoidmain(String[]args){
JFramef=newJFrame("cs");
f.setSize(400,300);
f.setLocation(300,200);
f.setVisible(true);
JMenuBarmenuBer=newJMenuBar();
f.setJMenuBar(menuBer);
JMenumenu=newJMenu("操作");
menuBer.add(menu);
JLabellaber=newJLabel("此处显示文本");
f.add(laber);
f.addMouseListener(newMouseListener(){
publicvoidmouseClicked(MouseEvente){
}
publicvoidmouseEntered(MouseEventarg0){
}
publicvoidmouseExited(MouseEventarg0){
}
publicvoidmousePressed(MouseEventarg0){
}
publicvoidmouseReleased(MouseEventarg0){
}
});
}
}
2.添加了这一段程序使其扩展
JMenumenu2=newJMenu("操");
menuBer.add(menu1);
menuBer.add(menu2);
JMenuItemitem1=newJMenuItem("但");
JMenuItemitem2=newJMenuItem("但是");
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
3.加入居中代码,然而我对使JLbel使用不熟悉只能使用这种方法。
packagert;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
@SuppressWarnings("unused")
publicclassrt{
publicstaticvoidmain(String[]args){
JFramef=newJFrame("cs");
f.setSize(400,300);
f.setLocation(300,200);
f.setVisible(true);
JMenuBarmenuBer=newJMenuBar();
f.setJMenuBar(menuBer);
JMenumenu1=newJMenu("操作");
JMenumenu2=newJMenu("操");
menuBer.add(menu1);
menuBer.add(menu2);
JMenuItemitem1=newJMenuItem("但");
JMenuItemitem2=newJMenuItem("但是");
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
JLabellaber=newJLabel("但",JLabel.CENTER);
f.add(laber);
f.addMouseListener(newMouseListener(){
publicvoidmouseClicked(MouseEvente){
}
publicvoidmouseEntered(MouseEventarg0){
}
publicvoidmouseExited(MouseEventarg0){
}
publicvoidmousePressed(MouseEventarg0){
}
publicvoidmouseReleased(MouseEventarg0){
}
});
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课后 作业