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()等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)