资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java创建窗口对象代码 java窗口实现

Java窗口选择

D

安州网站建设公司创新互联,安州网站设计制作,有大型网站制作公司丰富经验。已为安州近千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的安州做网站的公司定做!

参考解析:

本题考核知识点是JFrame类和关键字super。在用Swing编写GUI程序时,通常不直接用JFrame

创建窗口对象,而用JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容,这时可以使用超类的构造方法完成窗口的标题设置即super(s)。选项C完整的使用形式可以这样:

JFrame myWin=new JFrame(s)//创建JFrame窗口对象myWin,标题是s

但这样不符合本题题干“为程序的子窗口设定标题”的要求。

参考文献:

JAVA 编写一个带有窗口的应用程序

这样:

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对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。

用java创建一个带按钮对象的窗口的程序,帮我看看哪里错了?

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如何创建对象?

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();

  }

用java编写创建一个窗口,在窗口上设置三个标签对象,其中第一个标签对象是纯文本

对你的问题提的太简略了,下面的代码是按个人理解写的,不知道是不是你想要的。

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做一个窗口

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();//执行菜单创建

}}


网站标题:java创建窗口对象代码 java窗口实现
当前路径:http://cdkjz.cn/article/hidjsc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220