符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
D
安州网站建设公司创新互联,安州网站设计制作,有大型网站制作公司丰富经验。已为安州近千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的安州做网站的公司定做!
参考解析:
本题考核知识点是JFrame类和关键字super。在用Swing编写GUI程序时,通常不直接用JFrame
创建窗口对象,而用JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容,这时可以使用超类的构造方法完成窗口的标题设置即super(s)。选项C完整的使用形式可以这样:
JFrame myWin=new JFrame(s)//创建JFrame窗口对象myWin,标题是s
但这样不符合本题题干“为程序的子窗口设定标题”的要求。
参考文献:
这样:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;
public class MainClass extends JFrame {
public JComboBox box;
int flag = 0;
jpNewPanel jpNewPanel;
public static void main(String[] args) {
MainClass frame = new MainClass();
frame.setBounds(650,300,550,550);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("信号灯");
frame.setVisible(true);
}
public MainClass() {
box = new JComboBox();
box.addItem("请选择");
box.addItem("红灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
box.addItem("黄灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
box.addItem("绿灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
add(box, BorderLayout.NORTH);
jpNewPanel = new jpNewPanel();
add(jpNewPanel, BorderLayout.CENTER);
}
class jpNewPanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawOval(150, 0, 120, 120);
if (flag == 1) {
g.setColor(Color.RED);
g.fillOval(150, 0, 120, 120);
} else if (flag == 2) {
g.setColor(Color.YELLOW);
g.fillOval(150, 0, 120, 120);
} else if (flag == 3) {
g.setColor(Color.GREEN);
g.fillOval(150, 0, 120, 120);
}
}
}
}
扩展资料:
注意事项
每个Road对象都有一个name成员变量来代表方向,有一个vehicles成员变量来代表方向上的车辆集合。
在Road对象的构造方法中启动一个线程每隔一个随机的时间向vehicles集合中增加一辆车(用一个“路线名_id”形式的字符串进行表示)。
在Road对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JB extends JFrame {
public JB() {
super("图形用户界面"); // 调用父类JFrame的构造方法,给窗口命名
setBounds(200, 200, 500, 400);// 设置窗口位置、窗口大小
/*
* try{//设置外观
* UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
* }catch(Exception e){}
*/
Container c = getContentPane();
c.add(new MyPanel()); //添加Panel
c.setBackground(Color.yellow);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); // 设置窗口是否为可见
}
private class MyPanel extends JPanel {
private JButton button1, button2;
public MyPanel() {
button1 = new JButton("按钮1");
button1.setFont(new Font("Serif", Font.PLAIN, 20));
ImageIcon img1 = new ImageIcon("图片/1.gif");/* 此处的图片都事先放在同一文件夹下了 */
ImageIcon img2 = new ImageIcon("图片/2.gif");
button2 = new JButton("按钮2", img2);
button2.setRolloverIcon(img1);
button2.setFont(new Font("Serif", Font.PLAIN, 14));
BHandler h = new BHandler();
button1.addActionListener(h);
button2.addActionListener(h);
add(button1);
add(button2);
}
}
private class BHandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(JB.this, "你按了:"
+ event.getActionCommand());
}
}
public static void main(String[] args) {
JB f1 = new JB();
}
}
Java有5种方式来创建对象:
1、使用 new 关键字(最常用):
ObjectName obj = new ObjectName();
2、使用反射的Class类的newInstance()方法:
ObjectName obj = ObjectName.class.newInstance();
3、使用反射的Constructor类的newInstance()方法:
ObjectName obj = ObjectName.class.getConstructor.newInstance();
4、使用对象克隆clone()方法:
ObjectName obj = obj.clone();
5、使用反序列化(ObjectInputStream)的readObject()方法:
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) {
ObjectName obj = ois.readObject();
}
对你的问题提的太简略了,下面的代码是按个人理解写的,不知道是不是你想要的。
public class Test extends JFrame {
public Test(){
setBounds(550, 200, 550, 200);
JLabel jl1 = new JLabel();
JLabel jl2 = new JLabel("aaa");
JLabel jl3 = new JLabel("bbbb",JLabel.LEFT);
this.setLayout(new FlowLayout());
add(jl1);
add(jl2);
add(jl3);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String args[]) {
new Test();
}
}
java做窗口的话,需要用swing技术,之后创建JFrame 等组件,即可完成窗口创建工作。
package inter.frame;import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;public class MenuTest { /**
* @param args
*/
JFrame frame; //定义一个窗口架构
JMenuBar mb;//定义窗口的菜单工具栏
JMenu m; //定义菜单
JMenuItem mi1;//定义菜单的内容
JMenuItem mi2; //定义菜单的内容
public MenuTest() {
initFrame();
initAction();
}
public void initFrame() {
frame = new JFrame();
mb = new JMenuBar();
m = new JMenu("学生查询");
mi1 = new JMenuItem("确认");
mi2 = new JMenuItem("取消"); m.add(mi1);
m.add(mi2);
mb.add(m);
frame.add(mb, BorderLayout.NORTH);
frame.setSize(300, 300); //设置窗口大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置退出时关闭窗口
frame.setVisible(true);//设置窗口可见
} public void initAction() {
mi1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具体实现代码根据实际要求填写
System.out.println("click");
JOptionPane.showMessageDialog(null, "你点击了确定按钮");
}
});
mi2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具体实现代码根据实际要求填写
JOptionPane.showMessageDialog(null, "你点击了取消按钮");
}
});
} public static void main(String[] args) {
new MenuTest();//执行菜单创建
}}