用java写一个窗口

用java写一个窗口,第1张

import javaawtBorderLayout;

import javaawtToolkit;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJTextField;

public class MyFrame extends JFrame {

private JLabel lab_name;

private JLabel lab_number;

private JLabel lab_amount;

private JTextField jtf_name;

private JTextField jtf_number;

private JTextField jtf_amount;

private JButton but_1;

private JButton but_2;

private JButton but_3;

public MyFrame(){

setSize(245, 260);

setTitle("JLabel Demo");

Toolkit tk = ToolkitgetDefaultToolkit();

setLocation((tkgetScreenSize()height - thisHEIGHT)/2,

(tkgetScreenSize()width - thisWIDTH)/2);

thissetLayout(null);

lab_name = new JLabel("姓名");

lab_number = new JLabel("学号");

lab_amount = new JLabel("金额");

jtf_name = new JTextField(13);

jtf_number = new JTextField(13);

jtf_amount = new JTextField(13);

JPanel jp_top = new JPanel();

jp_topsetBounds(0, 20, 245, 100);

jp_topsetLayout(new BorderLayout());

JPanel jp_top_name = new JPanel();

JPanel jp_top_number = new JPanel();

JPanel jp_top_amount = new JPanel();

jp_top_nameadd(lab_name);

jp_top_nameadd(jtf_name);

jp_top_numberadd(lab_number);

jp_top_numberadd(jtf_number);

jp_top_amountadd(lab_amount);

jp_top_amountadd(jtf_amount);

jp_topadd(jp_top_name,BorderLayoutNORTH);

jp_topadd(jp_top_number,BorderLayoutCENTER);

jp_topadd(jp_top_amount,BorderLayoutSOUTH);

JPanel jp_bottom = new JPanel();

jp_bottomsetBounds(0,150, 245, 90);

but_1 = new JButton("提交");

but_2 = new JButton("取消");

but_3 = new JButton("重写");

jp_bottomadd(but_1);

jp_bottomadd(but_2);

jp_bottomadd(but_3);

thisadd(jp_top,BorderLayoutNORTH);

thisadd(jp_bottom,BorderLayoutCENTER);

setVisible(true);

setResizable(false);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public static void main(String[] args) {

new MyFrame();

}

}

LZ看下合适不。。。按钮想要美化的话 到网上再搜下。。。美化我不在行。。。

java做C/s的程序主要是用swing技术

你可以看看netbean,用netbean开发swing效率很高,控件都是拖拽后,自动生成代码的。都是用javaSwing开发

这样只能通过键盘监听实现

txtaddKeyListener(new KeyAdapter(){

public void keyPressed(KeyEvent e) {

if(egetKeyCode()!=10){

//10是回车,如果要添加其他按键判断的话你可以先输出一下看键码

JOptionPaneshowMessageDialog(null, "the text has changed");

}

}

});

如果会出错就是因为你两个类写到了一个java文件里,一个java文件里的源代码中只能有一个public类,这是问题1;

第二个问题不会造成编译错误,但是你这个程序会因为没有入口而无法运行因为你的main方法不是静态的

所以要把main方法改成public static void main(String args[])

import javaawt;

class FirstWindow extends Frame{

MenuBar menubar;

Menu menu;

MenuItem i1,i2;

FirstWindow(String s)

{

super(s);

setSize (160,170);

setLocation (120,120);

setVisible (true);

menubar=new MenuBar();

menu=new Menu("文件");

i1=new MenuItem("打开");

i2=new MenuItem("保存");

menuadd(i1);

menuadd(i2);

menubaradd(menu);

setMenuBar(menubar);

}

}

public class Example

{

public static void main(String args[]){

FirstWindow win=new FirstWindow("一个简单的窗口");

}

}

首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行");Window的构造方法中,只写 fsetVisible(true);以及窗体的初始位置和初始大小:fsetLocation(300, 200);fsetSize(800, 500);

然后在同一个构造函数中跟进一行fsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);此为设置关闭图标即退出程序紧接着,写fsetResizable(false);此为设置不可更改窗体大小。如图,的确没办法更改了。

最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:fsetIconImage(ToolkitgetDefaultToolkit()createImage("E:\\ajpg"));

这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写fsetTitle("好好活着");那么,请注意窗体的文字。如图:

以上就是关于用java写一个窗口全部的内容,包括:用java写一个窗口、java窗体应用程序设计、求一个使用TextListener 的 java小窗口程序的示例 注:TextListener里面只有textValueChanged()等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9523136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存