怎么样用java编写图形界面的Application程序

已举报 回答
怎么样用java编写图形界面的Application程序
问在线客服
扫码问在线客服
  • 回答数

    7

  • 浏览数

    3,525

回答

7个回答 默认排序
  • 默认排序
  • 按时间排序

qq250814340

已采纳
java编写图形界面需要用到swing等组件,可以在eclipse中安装windowbuilder来开发窗体,自动生成窗体代码,然后自己再根据需要修改,如:

package mainFrame;

import java.awt.EventQueue;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;

public class Mian_login extends JFrame {

private JPanel contentPane;
private JTextField text_LoginName;
private JPasswordField Login_password;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
Mian_login frame = new Mian_login();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Mian_login() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(500, 200, 443, 300);
setResizable(false);
setTitle(登 录);

/*获取系统按钮样式*/
String lookAndFeel = UIManager.getSystemLookAndFeelClassName();
try {
UIManager.setLookAndFeel(lookAndFeel);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
e1.printStackTrace();
}

contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JPanel panel = new JPanel();
panel.setOpaque(false);
panel.setBounds(0, 0, 434, 272);
contentPane.add(panel);
panel.setLayout(null);

JButton btn_Login = new JButton(\u767B\u5F55);
btn_Login.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
}
});
btn_Login.setBounds(88, 195, 70, 23);
panel.add(btn_Login);

JButton btn_cancel = new JButton(\u53D6\u6D88);
btn_cancel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
dispose();
}
});
btn_cancel.setBounds(268, 195, 70, 23);
panel.add(btn_cancel);

JLabel lblNewLabel_name = new JLabel(\u7528\u6237\u540D);
lblNewLabel_name.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_name.setOpaque(true);
lblNewLabel_name.setBounds(88, 48, 70, 23);
panel.add(lblNewLabel_name);

JLabel lblNewLabel_passwd = new JLabel(\u5BC6\u7801);
lblNewLabel_passwd.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_passwd.setOpaque(true);
lblNewLabel_passwd.setBounds(88, 102, 70, 23);
panel.add(lblNewLabel_passwd);

JCheckBox chckbx_remember = new JCheckBox(\u8BB0\u4F4F\u5BC6\u7801);
chckbx_remember.setBounds(102, 150, 84, 23);
panel.add(chckbx_remember);

text_LoginName = new JTextField();
text_LoginName.setBounds(182, 48, 156, 23);
panel.add(text_LoginName);
text_LoginName.setColumns(10);

Login_password = new JPasswordField();
Login_password.setBounds(182, 102, 156, 23);
panel.add(Login_password);

JCheckBox chckbx_AutoLogin = new JCheckBox(\u81EA\u52A8\u767B\u5F55);
chckbx_AutoLogin.setBounds(233, 150, 84, 23);
panel.add(chckbx_AutoLogin);

JLabel Label_background = new JLabel();
Label_background.setIcon(new ImageIcon(E:\\JAVA_workplace\\0002-\u754C\u9762\u8BBE\u8BA1\\images\\background3.jpg));
Label_background.setBounds(0, 0, 437, 272);
contentPane.add(Label_background);

}
}
取消 评论

Java软件推荐

Java JDK
JDK
Eclipse
Java Runtime Environment(JRE)
Java Development Kit 64位
JAVA API
超值推荐
  • vivo X100s 12GB+256GB 青云 蓝晶×天玑9300+ 蔡司

    京东¥3999
  • HUAWEI Pura 70 羽砂黑 12GB+1TB 超高速风驰闪拍 第

    京东¥6999
  • OPPO Find X7 Ultra 12GB+256GB 海阔天空 1英寸双潜

    京东¥5299
  • Apple苹果15Pro Apple iPhone 15 Pro 5G手机 黑色钛

    京东¥6139

btx_0607

package lea;

import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class liangeran extends Frame implements ActionListener{

/**
* @param args
*/
TextField stringText;
TextField floatText;

TextArea textArea;

Button inputButton;
Button outputButton;

byte bytes[]=new byte[65560];

public liangeran(){
setTitle(实现文本框的存取);
setSize(380,380);
setVisible(true);
setLayout(new FlowLayout());
setResizable(false);

setTextField();
setButton();
setTextArea();

addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

validate();
}

private void setTextArea() {
textArea=new TextArea(15,45);
add(textArea);
}

private void setButton() {
inputButton=new Button(输入);
outputButton=new Button(输出);

inputButton.addActionListener(this);
outputButton.addActionListener(this);

add(inputButton);
add(outputButton);
}

private void setTextField() {
stringText=new TextField(请输入字符串:,45);
floatText=new TextField(请输入浮点型数字:,45);

add(stringText);
add(floatText);

}

public static void main(String[] args) {
new liangeran();
}

public void actionPerformed(ActionEvent e) {
File myFile=new File(file.dat);
if(e.getSource()==inputButton){
String allText=stringText.getText()+\n+floatText.getText();
try{

FileOutputStream fileout=new FileOutputStream(myFile);
bytes=allText.getBytes();
fileout.write(bytes, 0, bytes.length);
}
catch(Exception exception){
System.out.println(exception.getMessage());
}
}
if(e.getSource()==outputButton){
try{
textArea.append(new String(bytes));

}
catch(Exception exception){
System.out.println(exception.getMessage());
}
}
}

}

注:这是从我同学那里的得到的源代码咯!
取消 评论

最新回答 更多>

  • 英雄联盟界面只有一半肿么调?
  • iPhone6很多网站用wifi能打开,用4g却打不开...
  • gtx750能用多屏显示不?
  • 液晶显示屏的那个响应时间是高好还是越低越...
  • 装系统蓝屏,PE也蓝屏
  • 联通的IPTV机顶盒可以自己安装软件吗
  • 出现"photoshop联机帮助没法显示,因为...
  • 为何我的窗口接收不到鼠标双击的消息
  • excel可以把截图还原在表格里吗?
  • steam帐号被盗,dota2的库存被卷走,我可不可...
ZOL问答 > 无线接入器 > 其他 > 怎么样用java编写图形界面的Application程序

无线接入器新品

H3C UAP672H-LI H3C UAP672H-LI ¥1050
参数 外观 点评

热门无线接入器排行

  • 1 ¥950 锐捷网络RG-EAP262(...
  • 2 ¥1650 华为AirEngine 5762...
  • 3 ¥539 H3C Mini A61-1500
  • 4 ¥199 TP-LINK TL-AP1202I...
  • 5 ¥370 MERCURY MWB505套装
  • 6 价格面议 信锐NAP-3600
  • 7 ¥560 锐捷网络RG-EAP212(...
  • 8 ¥1280 华为AP4050DN
  • 9 ¥2800 华为AirEngine 5762...
  • 10 ¥1000 锐捷网络RG-EAP262(...
查看更多排行 >

扩展阅读

  • vivo X100s上手评测 仅有两条缺点 能接受就值得入
  • 魅族21 Note快速上手 三个缺点买不买看完再说
  • HUAWEI Pura 70锐意风尚之夜登陆上海,华为何刚解读Pura 70设计与影像革新
    5 个评论
  • 雷柏VT1PRO MAX鼠标评测:首发3950引擎的中小手万金油游戏鼠标
    4 个评论
  • iQOO Neo9S Pro影像评测:双5000万像素大底镜头,拍夜晚也清楚
    13 个评论

举报

感谢您为社区的和谐贡献力量请选择举报类型

广告内容 反动言论 色情内容 其他违规违法内容

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?

确定 取消

聚圣源回到三国电视剧格林童话故事100篇冰糖炖雪梨电视剧宝宝起名大全2016洋气姓牛男宝宝起名的阿古斯指挥官广州同志浴室miumiu是什么牌子杨家大姓起名宝宝起名比较好的平台操死你以诚实守信为荣风雷剑传说起名能起伟人的名字吗新生儿男孩子起名驻马店驿城区的起名馆td地图4c营销理论猪宝宝起小名有哪些维字起名字的代表从诗经中起的名字地平线歌词岗位大练兵总结邓起名字大全男孩吗免费录音软件羽起名营业执照的名字该怎么起好男孩乳名起名字大全周易起名测出名打分逃学大乱斗3.3英雄淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化