网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。
参考答案
更多 “JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。” 相关考题
考题
请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括两个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1、card2、card3。注意;请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。源程序代码文件清单如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.LineBorder;public class ex20_2{private static CardLayout cl=new CardLayout();private static JPanel cp=new JPanel();public static void main(String args[]){JFrame. jf=new JFrame();jf.setTitle("ex20_2");Container c=jf.getContentPane();JToolBar jtb=new JToolBar();JButton btnNext=new JButton(new Imagelcon("next.gif"));JButton btnPre=new JButton(new ImageIcon("back.gif"));jtb.add(btnPre);jtb.add(btnNext);cp.setLayout(c1);Dimension dim=new Dimension(150,80);cp.setPreferredSize(dim);cp.setBorder(new LineBorder(Color.BLACK));cp.add(new JLabel("card1",JLabel.CENTER),"card1");cp.add(new JLabel("card2",JLabel.CENTER),"card2");cp.add(new JLabel("card3",JLabel.CENTER),"card3");c.add(jtb,BorderLayout.NORTH);c.add(cp,BorderLayout.CENTER);ActionListener al=new ActionResponse();______;______;if.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent we){System.exit(0);}});jf.pack();jf.setVisible(true);}static class ActionResponse implements ActionListener{public void actionPerformed(ActionEvent ae){if(ae.getActionCommand().equals("next"))c1.next(cp);elsec1.previous(cp);}}}
考题
( 31 )每个 Java 小应用程序必须定义为A ) Applet 类或 JApplet 类的子类B ) JFrame. 类的子类C ) Frame. 的子类D ) Window 的子类
考题
下列代码的功能是把按钮save添加到窗口myFrame的中间,在空白处应填入的代码是______。import Javax.swing.*;public calss MyFrame{public static void main(String args[]){JFrame. myFrame=new JFrame();JButton save=new JButton("Save");myFrame.getContentPane()add(save,"______");myFrame.setSize(200,200);myFrame.setVisible(true);}}
考题
本程序的功能是读取用户输入的整数a、b,单击按钮“计算”,则计算出a和b数的和,并显示计算的结果。请将程序补充完整。注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class simple{public static void main{String[] args){ExampleFrame. frame=new ExampleFrame();frame.______(JFrame.EXIT_ON_CLOSE);frame.show();}}class ExampleFrame. extends JFrame{private JPanel panel;public static final int DEFAULT_WIDTH=250;public static final int DEFAULT_HEIGHT=250;public ExampleFrame(){Init();setTitle("welcome");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);Container contentPane=getContentPane();contentPane.add(panel);}private void init(){JLabel la1=new JLabel("输入整数a:");JLabel la2=new JLabel ("输入整数b:");final JTextField num1=new JTextField(10);final JTextField num2=new JTextField(10);JButton but=new JButton("计算");final JLabel res=new JLabel("结果:");but.addActionListener(______{public void actionPerformed(ActionEvent event){String str=new String();String s1=num1.getText();String s2=num2.getText();try{int a=Integer.parseInt(s1);int b=Integer.parseInt(s2);str=String.valueOf(a +b);}catch(Exception e){str=e.getMessage();}res.setText ("结果:"+str);}});panel=new JPanel();panel.setLayout(new FlowLayout(FlowLayout.LEFT));panel.add(la1);panel.add(num1);panel.add(la2);panel.add(hum2);panel.add(but);panel.add(res);}}
考题
请完成下列Java程序:创建一个进度条,可以控制其开始和暂停。要求进度条与线程关联,由线程控制,点击开始按钮开始进度条的滚动,点击停止按钮,暂停,继续点击开始按钮则继续进行。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。import javax.swing.*;import javax.swing.event.*;import java.awt.*;import java.awt.event.*;public class ex15_2 extends JPanel {ThreadProg thProgress;JProgressBar jPb;//声明一个进程条对象static JFrame. jf;public ex15_2(){setLayout(new BorderLayout());jPb=new JProgressBar();add(jpb,"Center");JPanel btnPanel=new JPanel();JButton btnStart=new JButton("开始");btnPanel.add(btnStart);btnStart.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){__________;}});JButton btnStop=new JButton("停止");btnPanel.add(btnStop);btnStop.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){__________;}});add(btnPanel,BorderLayout.SOUTH);}public void startProgress(){if(thProgress==null||!thProgress.isAlive()){thProgress=new ThreadProg(jpb);thProgress.start();}}public void stopProgress(){thProgress.setStop(true);}pubUc static VOid main(String args[]){jf=new JPrame("ex15_2");ex15_2 obj15_2=new ex15_2();jf.getContentPane().add("Center",obj15_2);jf.setSize(250,80);jf.addWindowListener(new WindowAdapter(){pubhc void windowClosing(WindowEvent we){System.exit(0);}});jf.setVisible(true);}}class ThreadProg extends Thread{private JProgressBar jpb;private boolean bStop=false;private boolean bAlive=false;pubhc ThreadProg(JProgressBar jpb){this.jpb=jpb;}public VOid setStop(boolean b){bStop=b;}public void run(){int min=0;int max=60;jpb.setMinimum(min);jpb.setMaximum(max);jpb.setValue(min);for(int x=min;x<=max;x++){if(bStop){break;}else{jpb.setValue(x);try{Thread.sleep(150);} catch(InterruptedException e){}}}bAlive=false;}}
考题
请完成下列Java程序:用JFrame建立—个窗口,再用网格布局管理器,对窗口布局进行控制,上面有2行2列4个按钮,要求对按钮的大小进行设定,宽度为150,高度为80。注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。源程序文件代码清单如下import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ex19_2{public static void main(String args[])}JFrame. frm=new JFrame();frm.setTitle("ex19_2");Container cont=frm.getContentPane();______;cont.add(new JButton("button1"));cont.add(new JButton("button2 "));Dimension dimen=______;JButton btn1=new JButton("button3");btn1.setPreferredSize(dimen);cont.add(btn1);cont.add(new JButton("button4"));frm.addWindowListener(new WindowAdapter(){public void winowClosing(WindowEvent we){System.exit(0);}});frm.pack();frm.setVisible(true);}}
考题
现有:packagemypack;importjava.awt.Color;importjava.awt.FlowLayout;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassButtListextendsJFrame{publicstaticvoidmain(String[]args){ButtListbl=newButtList();}ButtList(){JPanelpl=newJPanel();pl.setBackground(Color.pink);p1.add(newJButton(one));p1.add(newJButton(Two));p1.add(newJButton(Three));add(South,p1);setLayout(newFl.wLayout());setSize(200,200);setVisible(true);}}上述代码运行后的显示效果是哪项?()
考题
下列JApplet实现了一个多行文本输入区和一个按钮,单击按钮则清空文本区内容,文本区使用带标题的边框。选择正确的语句填入横线处。 import javax,Swing.*; import java.awt.event.*; import java,awt.*; public class ex26 extends Japplet { public void init() { Container cp = getContentPane(); Jbutton jb = new Jbutton("清空"); final JTextArea jta = new JTextArea(); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { jta. setText (""); } }); cp.add("South", jb); cp.add("Center", jta); } } { jtA.setBorder(BorderFactory, createTitledBorder("文本区"));B.cp.setBorder(BorderFactory, createTitledBorder("文本区"));C.jta.setBorder(BorderFactory, createTitledBorder("文本区"));D.jta.setBorder(Border, createTitledBorder("文本区"));
考题
请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。注意;请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border. LineBorder;public class ex24_2{private static CardLayout cl=new CardLayout();private static JPanel cp=new JPanel();public static void main(String[] args){JFrame. if=new JFrame();jf.setTitle("ex24_2");Container c=jf.getContentPane();JToolBar jtb=new JToolBar();JButton btnNext=new JButton(new ImageIcon("next.gif"));JButton btnPre=new JButton(new ImageIcon("back.gif"));jtb.add(btnPre);jtb.add(btnNext);cp.setLayout(cl);Dimension dim=new Dimension(150,80);cp.setPreferredSize(dim);cp.setBorder(new LineBorder(Color. BLACK));cp.add(new JLabel("cardl",JLabel.CENTER),"card1");cp.add(new JLabel("card2",JLabel.CENTER),"card2");cp.add(new JLabel("card3",JLabel.CENTER),"card3");c.add(jtb,BorderLayout.NORTH);c.add(cp,BorderLayout.CENTER);ActionListener al=new ActionResponse();____________________________________;____________________________________;jf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent we){System.exit(0);}});jf.pack();jf.setVisible(true);}static class ActionResponse implements ActionListener{public void actionPerformed(ActionEvent ae){if(ae.getActionCommand().equals("next"))cl.next(cp);elsecl.previous(cp);}}}
考题
本题的功能是用按钮来控制文字的颜色。窗口中有三个按钮“Yellow”、“Blue”和“Red”,它们分别对应文字标签中文本的颜色为黄色、蓝色和红色,单击任意一个按钮,文字标签中的文本就变成按钮对应的颜色。 import java.awt.*; import java.awt.event.*; import javflx.swing.*; class ButtonPanel extends JPanel implements ActionL- istener{ public ButtonPanel{ yellowButton=new J Button("Yellow"); blueButton=new JButton("Blue"); redButton=new JButton("Red"); j1=new JLabel("I am from China!"); add(yellowButton); add(blueButton); add(redButton); add(j1); yellowButtofl.addActionListener(this); blueButton.addActionListener(this); redButton.addActionListener(this); } public void actionPerformed(ActionEvent evt){ 0bject source=evt.getSource; Color color=getForeground; if(source= =yellowButton)color=Color. yellow; else if(source= =blueButton)color=Color. blue; else if(source= =redButton)color= Color.red; ; ; } private JButton yellowButton; private JButton blueButton; private JButton redButton; private JLabel jl; } class ButtonFrame. extends JFrame{ public ButtonFrame{ setTitle("exam l6"); setSize(300,200); addWindowListener(new WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(O); } }); Container contentPane=getContentPane; contentPane.add(new ButtonPanel); } } public class java2{ public static void main(String[]args){ JFrame. frame=new ButtonFrame; frame.show; } }
考题
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。[题目要求]生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。源程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Java_3 {public static void main(String[] args) {MulticastFrame. frame=new MulticastFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}class MulticastFrame. extends JFrame. {public MulticastFrame() {setTitle("MulticastTest");setSize(WIDTH,HEIGHT);MulticastPanel panel=new MulticastPanel();Container contentPane=getContentPane();contentPane.add( (1) );}public static final int WIDTH=300;public static final int HEIGHT=200;}class MulticastPanel extends JPanel }public MulticastPanel() {JButton newButton=new JButton("New");add(newButton);ActionListener newListener=new ActionListener() {public void actionPerformed(ActionEvent event) {makeNewFrame();}};newButton.addActionListener(newListener);closeAllButton=new JButton("Close all");add(closeAllButton);}private void makeNewFrame() {final BlankFrame. frame=new BlankFrame();frame.show();ActionListener closeAllListener=new ActionListener() {public void actionPerformed(ActionEvent event) {frame. (2) (); //使窗口隐藏或消除}};closeAllButton.addActionListener( (3) );}private JButton closeAllButton;}Class BlankFrame. extends JFrame. {public BlankFrame() {(4) ++;setTitle("Frame"+counter);setSize(WIDTH,HEIGHT);setLocation(SPACING*counter,SPACING*counter);}public static final int WIDTH=200;public static final int HEIGHT=150;public static final int SPACING=30;private static int counter=0;}
考题
请选择正确的语句填入下列程序的横线处。 import javax. Swing.*; import java.awt.*; import java.awt.event.*; public class ex46 { static String str= "单击次数:"; static intcnt = 0; public static void main(String[] args) { try{ UIManager.setLookAndFeel(UIManager. getCrossPlatformLookAndFeelClassName()); } catch(Exception e) {} JFrame. jf = new JFame("ex46"); JButton jb = new JButton("Button"); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { cnt ++; j1.setText(str +cnt); } }); j1. setLabelFor (jb); jPanel jp = new JPanel(); jp.setBorder(BorderFactory.createEmptyBorder(25, 25, 25, 25); jp.setLayout(new GridLayout(0, 1)); jp.add(jb); jp.add (j1); jf.getContenPanel() .add(jp, "Center"); jf.pack(); jf.setVisible (true); } }A.Labelj1 = new JLabel(str + "0");B.final JLabel j1 = new JLabel(str + "0");C.final JLabelj1 = JLabel(str + "0");D.JLabelj1 = new JLabel(str + "0");
考题
阅读下面Applet程序 import javax.swing.*: import java.awt.*: public Class Test SwingApplet extends JApplet { JLabel 1=new JLabel("This is a Swing Applet."); public void init() { ______ } } 程序中下画线处应填入的正确选项是A.Container contentPane=getContentPane();contentPane.add(1);B.Jpanel contentPane=new JPanel();contentPane.add(1);C.contentPane.add(1);D.add(1);
考题
下列JApplet实现了一个可编辑的JTextArea和一个JButton,横线上应填入的语句是( )。 import javax.swing.*; import java.awt.*; public class Test extends JApplet { JTextArea jta; public void init () { Container cp=getContentPane(); cP.setLayout (new GridLayout (2,1)); jta=newJTextArea (30,30); jta.setEditable (true); __________ jta.setText("你好"); JBulton jb=new JButton("OK"); cp.add(jb); } }A.add(jta);B.cp.add( );C.jts.add(cp);D.cp.add(jta);
考题
本题的功能是展示4种不同的对话框。窗口中有4个按钮:“消息”、“输入”、“确定”和“选择”,单击任意一个按钮,就能弹出一个对应的对话框。其中,消息对话框只有一个提示信息和一个“确定’’按钮,输入对话框有一个供输入的文本框及“确定”和“撤销”两个按钮;确定对话框中有一个提示信息和三个按钮“是”、“否”和“撤销”;而选择对话框中有一个提示信息和两个按钮“确定,,和“取消”。import javax.swin9.*:import java.awt.event.*;import java.awt.*;Public class java3 extends JFrame. implements ButtonSelecte ActionListener{JButton btnMessage=new JButton("消息");JButton btnlnput=new JButton("输入");JButton btnConfirm=new JButton("确认");JButton btnOption=new JButton("选择");public java3(){super("java3");btnMessage.addActionListener(this);btnlnput.addActionListener(this);btnConfirm.addActionListener(this);btnOption.addActionListener(this);getContentPane().setLayout( new FIowLavout()):getContentPane().add(btnMessage);getContentPane().add(btnlnput):getContentPane().add(btnConfirm):getContentPane().add(btnOption);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String args[]){java3 fr=new java3();fr.pack();fr.setVisible(true);}Public void actionperformed(ActionEvent e){Object[]opt={"确认","取消");JButton instance:(JButton)e.getObject();if(instance= =btnMessage)JOptionPane.showMessageDialog(this,"消息对话框");else if(instance= =btnInput、JOptionPane.showInputDialog(this,"输入对话框");else if(instance= =btnConfirm、JOptionPane.showConfirmDialog(this,"确认对话框");elseJOptionPane.showOptionDialog(this,"选择对话框","选择",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,opt,opt[1]);}}
考题
本题的功能是监听对于颜色的复制和粘贴。程序窗l:1中,有一个颜色设置框和两个按钮,名为“复制”和“粘贴”,在颜色设置框中设置颜色后,下面的预览面板将显示选中的颜色,单击“复制”按钮后,将设置的颜色复制到系统的剪贴板上,然后继续选择其他颜色,当单击按钮“粘贴”后预览面板的颜色将设置为刚才复制的颜色。importjava.io.*;import java.awt.*;import java.awt.datatransfer.*;import java.awt.event.*;import java.awt.image.*;import javax.swing.*;public class java3{public static void main(String[]args){JFrame. frame=new SerialTransferFrame():frame.setDefaultCloseoperation(JFrame.EXITON_CLOSE);frame.show();}}class SerialTransferFrame. extends JFrame{public SerialTransferFrame(){setTitle("java3"):Container contentPane = getContentPane();chooser=new JColorChooser();contentPane.add(chooser,BorderLayout.CEN-TER);JPanel panel=new JPanel();JButton copyButton=new JButton("复制");panel.add(copyButton);copyButton.addActionListener(newActionListener(){public void actionPerformed(ActionEvent event){copy();}});JButton pasteButton=new JButton("粘贴");panel.add(pasteButton);pasteButton.addAetionListener(newActionListener(){public void aetionPerformed(AetionEvent event){paste();}});contentPane.add(panel,BorderLayout.SOUTH);pack();}private void copy(){Clipboard clipboard=Toolkit.getDefaultToolkit().getSystemClip-board();int color=chooser.getColor();SerialSeleetion selection=new SerialSelection(color);clipboard.setContents(selection,null);}private void paste(){Clipboard clipboard=Toolkit.getDefaultToolkit().getSystemClip-board();Transferable contents=clipboard.getContents(null);if(contents= =null)return;try{DataFlavor flavor=new DataFlavor("application/x-java-serialized-object;class=java.awt.Color");if(contents.isDataFlavorSupported(flavor)){Color color=(Color)contents.getTransferData(flavor);;}}catch(ClassNotFoundException exception){JOptionPane.showMessageDialog(this,excep-tion);}catch(UnsupportedFlavorException exception){JOptionPane.showMessageDialog(this,excep-tion);}catch(IOException exception){JOptionPane.showMessageDialog(this,excep-tion);}}private JColorChooser chooser;}class SerialSelection implements Transferable{SerialSelection(Serializable o){obj=o:}public DataFlavor[]getTransferDataFlavors(){DataFlavor[]flavors=new DataFlavor[2];Class type=obj.getClass();String mimeType="application/x-java-serialized-object;class="+type.getName();try{flavors[0]=new DataFlavor(mimeType);flavors[1]=DataFlavor.stringFlavor;return flavors;}catch(ClassNotFoundExeeption exception){return new DataFlavor[O];}}public boolean isDataFlavorSupported(DataFlavorflavor){ReturnDataFlavor.stringFlavor.equals(flavor)‖"appli-cation".equals(flavor.getPrimaryType())&;&;"x-iava-serialized-object".equals(flavor.getSubType())&;&;flavor.getRepresentationClass().isAssign-ableFrom(obj.getClass());}public void getTransferData(DataFlavor flavor)throws UnsupportedFlavorException{if(! isDataFlavorSupported(flavor))throw new UnsupportedFlavorException(flaVor);if(DataFlavor.stringFlavor.equals(flavor))return obj.toString();return obj;}private Serializable obj;}
考题
每个Java小应用程序必须定义为( )。 A.Applet类或JApplet类的子类B.JFrame类的子类S
每个Java小应用程序必须定义为( )。A.Applet类或JApplet类的子类B.JFrame类的子类C.Frame的子类D.Window的子类
考题
以下关于GUI容器缺省布局管理器的叙述,哪项正确?() A、JPanel容器的缺省布局管理器是FlowLayoutB、JPanel容器的缺省布局管理器是BorderLayoutC、JFrame容器的缺省布局管理器是FlowLayoutD、JFrame容器的缺省布局管理器是GridLayout
考题
下列说法哪个是正确的?()A、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件B、JButton和JTextField都可用ActionListener接口实现事件处理C、一个面板(JPanel) 不能被加入到另一个面板(JPanel)中D、在BorderLayout中,添加到NORTH区的两个按钮将并排显示
考题
单选题下列关于程序运行结果的描述中,错误的是( )。import javax.swing.*; import java.awt.*; public class Test{ public static void main(String[]args){ JFrame f = new JFrame(); JPanel P=new JPanel(); f.setLayout(new BorderLayout()); f.getContentPane().add(p,"Center"); P.setBackground(Color.blue); f.setVisible(true); f.setSize(200,200); } }A
程序不能运行B
显示一个窗口C
窗口大小是200×200D
窗口背景为蓝色
考题
单选题下列说法哪个是正确的?()A
JFrame,JPanel,JApplet和JButton四种组件都属于容器组件B
JButton和JTextField都可用ActionListener接口实现事件处理C
一个面板(JPanel) 不能被加入到另一个面板(JPanel)中D
在BorderLayout中,添加到NORTH区的两个按钮将并排显示
考题
单选题现有: package mypack; import javax.swing.JButton; import javax.swing.JFrame; public class Butt extends JFrame { public static v.id main(string[] args) { // TODO Auto-generated method stub Butt butt=new Butt(); } Butt(){ JButton jbl=new JButton("Hello"); JButton jb2=new JButton("World"); add(jbl); add(jb2); setSize(300,300); setVisible(true); } } 下列关于代码运行效果的叙述正确的是哪项? ()A
2个按钮紧靠着排列,Hello在World的左侧B
Hello占据Frame的整个区域C
World占据Frame的整个区域D
2个按钮都在Frame的顶部
考题
单选题现有: package mypack; import java.awt.Color; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class ButtList extends JFrame { public static void main(String[] args) { ButtList bl =new ButtList(); } ButtList(){ JPanel pl=new JPanel(); pl.setBackground (Color.pink); p1.add(new JButton("one")); p1.add(new JButton("Two")); p1.add(new JButton("Three")); add("South",p1); setLayout(new Fl.wLayout()); setSize(200,200); setVisible(true); } } 上述代码运行后的显示效果是哪项?()A
3个按钮从左到右排列在Frame的底部B
3个按钮从左到右排列在Frame的顶部C
按钮无法显示D
只有按钮Three显示出来并占据Frame整个区域
考题
判断题JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。A
对B
错
热门标签
最新试卷