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窗口实现
URL网址:https://www.cdcxhl.com/article32/hidjsc.html

成都网站建设公司_创新互联,为您提供微信公众号小程序开发网站导航响应式网站面包屑导航网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司