用java做一个窗口java做窗口的话java不用代码创建窗体,需要用swing技术java不用代码创建窗体,之后创建JFrame 等组件java不用代码创建窗体 , 即可完成窗口创建工作 。
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, "你点击java不用代码创建窗体了确定按钮");
}
});
mi2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具体实现代码根据实际要求填写
JOptionPane.showMessageDialog(null, "你点击java不用代码创建窗体了取消按钮");
}
});
} public static void main(String[] args) {
new MenuTest();//执行菜单创建
【java不用代码创建窗体 java不用new创建对象】}}
Java求救求救 。Java参考源代码java不用代码创建窗体:
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;
public class Demo extends JFrame {
private Point point = new Point();
private int flag = 0;
public Demo() {
this.setLayout(new FlowLayout());
this.setTitle("测试");
this.setBounds(200, 200, 600, 400);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
this.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
point.x = e.getX();
point.y = e.getY();
int count = e.getClickCount();
if(count == 1) {
if(e.getButton()== e.BUTTON1) {
flag = 1;
}
if(e.getButton()==e.BUTTON3) {
flag = 2;
}
else if(count == 2) {
flag = 0;
}
repaint();
}
});
}
@Override
public void paint(Graphics g) {
super.paint(g);
switch(flag) {
case 1:
g.setColor(Color.green);
g.drawArc((int)point.getX(), (int)point.getY(), 100, 100, 0, 360);
break;
case 2:
g.setColor(Color.red);
g.drawRect((int)point.getX(), (int)point.getY(), 100, 100);
break;
default:
break;
}
}
public static void main(String[] args) {
new Demo();
}
}
运行测试java不用代码创建窗体:
如何用JAVA实现主窗体里面新建一个窗体来作为内部窗体代码如下,注意注释:
import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;
public class ShortTest2 extends JFrame implements ActionListener {
JButton jb1;
JPanel j1;
public ShortTest2() {
Container contentPane = this.getContentPane();
j1 = new JPanel();
jb1 = new JButton("Draw");
jb1.addActionListener(this);
j1.add(jb1);
contentPane.add(j1, "North");
}
public static void main(String[] args) {
ShortTest2 m = new ShortTest2();
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
m.setSize(600, 370);
m.setLocationRelativeTo(null);
m.setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
//主要是这里 , 按钮一按就执行下面的代码
//在这里按钮按下时新生成一个frame就行了
JFrame jf = new JFrame();
jf.setSize(600, 370);
jf.setVisible(true);
JOptionPane.showMessageDialog(null, "Hello World!");
}
}
JAVA如何给程序设置一个窗口首先,绘制一个默认的窗体,创建好工程,包,类 , 命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行");Window的构造方法中,只写 f.setVisible(true);以及窗体的初始位置和初始大?。篺.setLocation(300, 200);f.setSize(800, 500);
然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);此为设置关闭图标即退出程序紧接着,写f.setResizable(false);此为设置不可更改窗体大小 。如图,的确没办法更改了 。
最后 , 便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"));
这里有一点比较重要,重申一句 。构造器中的设置比静态属性初始化设置更有直接影响力 。而且 , 程序是执行向上覆盖的 。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着");那么,请注意窗体的文字 。如图:
如何创建窗体首先,java不用代码创建窗体我们看一下窗体都有哪些要素,以windows下的【记事本】为例:我们新建一个记事本,会看到标题,大小 , 位置 , 关闭方式;
所以我们用代码创建一个窗体,也需要这些要素,前提:在Java中创建窗体,我们需要继承【JFrame】类,导入JFrame包;
第二步,我们给窗体设置标题(PS:对窗体的一些设置,最好写在构造方法里,养成良好的习惯) , 设置标题使用setTitle()方法;
第三步 , 给窗体设置大小和位置,我们可以使用setBounds()【setBounds()传入4个参数,前两个是窗体的位置,后两个是窗体的 大小】,将大小和位置一起设置,也可以使用setLocation()设置窗体的位置(注意窗体的位置,是以电脑屏幕左上角为原点(0,0)的坐标系) , 使用setSize()设置窗体的大?。?
第四步,设置窗体的关闭方式,使用setDefaultCloseOperation();
最后一步,也是特别重要的,我们虽然上面创建好窗体java不用代码创建窗体了 , 但是我们并没有设置让窗体【显示】 , 所以你现在运行程序,窗体是显示不出来的,我们还需要加一句setVisible(),传入的参数为true;
我们补全程序 , 加上main()方法,运行看一下吧java不用代码创建窗体!
Java中怎么新建窗口?我是新手麻烦代码中主要语句解释一下不知道是不是你说的窗口
使用javaswing JFrame设计窗口布局就可实现,,如下例(添加了详细注释):
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class JFrameTest extends JFrame implements ActionListener {
private static final long serialVersionUID = -2829899643559384548L;
private JButton b1 = null;//按钮
private JTextArea jta = null;//文本
public JFrameTest() {
Container c = this.getContentPane();
c.setLayout(new BorderLayout());//设置布局方式,BorderLayout东西南北中布局
b1 = new JButton("点击");
b1.addActionListener(this);//为按钮添加监听
c.add(b1, BorderLayout.SOUTH);//添加按钮到c容器中,并分配在容器南(下)方
jta = new JTextArea();
c.add(jta, BorderLayout.CENTER);//添加文本区到c容器中,并分配在居中位置
this.setTitle("按钮事件");//设置窗口标题
this.setSize(300, 300);//设置窗体大小
this.setVisible(true);//窗体设置为显示
//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗体
//常用的一种关闭窗体的方法
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
//使用判断按钮名称的方法触发事件
if("点击".equals(e.getActionCommand())) {
jta.setText("按钮被点击了!");
}
//也可以获取对象名实现判断
//if(e.getSource() == b1) {
//jta.setText("按钮使用getSource方法被点击了!");
//}
}
public static void main(String[] args) {
new JFrameTest();
}
}
关于java不用代码创建窗体和java不用new创建对象的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 有哪些安卓画画软件,安卓 画画 软件
- 游戏本需要多大网络,一般游戏本多少瓦
- 鸿蒙系统推出最受益的股票,鸿蒙系统推出最受益的股票
- GO分析用r语言可靠吗 go语言数据分析
- gp下载,gp下载安装
- phpcms访问接口提示不存在,访问php网站显示phpinfo
- 如何设置抢nike代理ip,nike app如何抢购
- 美团外卖烧烤如何推广,美团外卖烧烤怎么做推广
- cpu显示核心什么意思,cpu核心指标