导航:首页 > 编程语言 > java软件的图形界面

java软件的图形界面

发布时间:2024-08-01 23:04:02

㈠ MYeclipse如何画java图形用户界面,在哪里创建界面的

不知道你创建图形界面有没有什么特别的要求,如果是用swing的话,直接写java类就可以了,和建立普通的java工程然后再写java类并没什么特别的不同。下面我就举一个简单的swing图形界面的例子。

首先新建一个项目,然后建个包,就是普通的java工程的构建方法。再建一个Test类,复制下面的代码,保证包名正确,再运行就可以得到一个图形用户界面了。这个界面上的move按钮可以响应上下左右键。

packagetest;
//包名换成你自己的包名
importjava.awt.event.KeyEvent;
importjava.awt.event.KeyListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
publicclassTestextendsJFrame{
/**
*
*/
=1L;
publicTest(){

finalJButtonbutton=newJButton("move");
button.setSize(70,30);
button.setLocation(100,100);

button.addKeyListener(newKeyListener(){

@Override
publicvoidkeyTyped(KeyEvente){

}

@Override
publicvoidkeyReleased(KeyEvente){

}

@Override
publicvoidkeyPressed(KeyEvente){
if(e.getKeyCode()==KeyEvent.VK_UP){
button.setLocation(button.getX(),button.getY()-1);
}elseif(e.getKeyCode()==KeyEvent.VK_DOWN){
button.setLocation(button.getX(),button.getY()+1);
}elseif(e.getKeyCode()==KeyEvent.VK_LEFT){
button.setLocation(button.getX()-1,button.getY());
}elseif(e.getKeyCode()==KeyEvent.VK_RIGHT){
button.setLocation(button.getX()+1,button.getY());
}
}
});

this.setLayout(null);
this.add(button);

this.setSize(300,200);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

publicstaticvoidmain(String[]args){
Testtest=newTest();
}


}

swing的图形用户界面最主要的就是JFame这个类,你可以自己去继承这个类,然后在上面添加JPanel, JButton, JLabel等等组件(具体用法建议自己查看API)。这样就可以丰富和完善你的图形用户界面了。

㈡ java图形界面(GUI)

import java.awt.*;
import java.awt.event.*;
import java.util.Random;

public class Window extends Frame{
Button button1 = new Button("开始");
Button button2 = new Button("结束");
TextField textfield = new TextField();
static Random random = new Random();
String string = null;
boolean bstart = false;
Thread thread;

public void launchFrame() {
.setLocation(500, 200);
this.setLayout(new BorderLayout());
this.add(button1, new BorderLayout().WEST);
this.add(button2, new BorderLayout().EAST);
this.add(textfield, new BorderLayout().NORTH);
button1.addActionListener(new Button1Listener());
button2.addActionListener(new Button2Listener());
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
pack();
setVisible(true);

}

private class Button1Listener implements ActionListener {
public void actionPerformed(ActionEvent e) {
bstart = true;
thread = new Thread(new NumProce());
thread.start();
}
}

private class Button2Listener implements ActionListener {
public void actionPerformed(ActionEvent e) {
bstart = false;
}
}

private class NumProce implements Runnable {

private void numproce() {
string = Integer.toString(random.nextInt()); /*nextint的括号中处可以修改产生随机数的范围*/
textfield.setText(string);
}

public void run() {
while(bstart) {
try {
numproce();
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

public static void main(String[] args) {
new Window().launchFrame();
}
}

㈢ 用Java语言设计一个界面,

  1. 首先:采用什么技术实现

java语言可以使用awt 和swing等技术实现图形界面

推荐使用Swing,因为Swing比AWT更专业,更漂亮,组件更丰富,功能更强大。


2. 其次:分析采用什么布局

边界布局BorderLayout,配合表格布局GridLayout,既简单又美观


3. 最后:分析需求中需要用的组件

学生姓名 学号 显示信息 需要用到文本框JTextField

单选按钮 需要用到组件JRadioButton

复选框 需要用到组件JCheckBox

组合框 需要用到组件JComboBox


图片效果

//导入所需要的包
importjava.awt.event.*;
importjavax.swing.border.*;
importjavax.swing.*;
importjava.awt.*;
{//写一个类继承自JFrame窗体
//定义组件
=1L;
privateJPanelcontentPane;
privateJTextFieldtfName,tfNum,allInfo;
privateJRadioButtonrb1,rb2;
privateJCheckBoxcb1,cb2,cb3;
privateJComboBox<String>t1,t2,t3;
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
ClassFrameframe=newClassFrame();//创建一个窗口实例
frame.setVisible(true);//让该窗口实例可见
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
/**
*窗口属性的设置,内部组件的初始化
*/
publicClassFrame(){
setTitle("选课ing...");//标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭是退出JVM
setSize(450,339);//设置窗体大小
setLocationRelativeTo(null);//窗体居中
contentPane=newJPanel();//内容面板
contentPane.setBorder(newEmptyBorder(5,5,5,5));
contentPane.setLayout(newBorderLayout(0,0));//设置布局
setContentPane(contentPane);
JPanelpanel=newJPanel(newGridLayout(5,1,5,10));//5行1列的表格布局
panel.setBorder(newTitledBorder(null,"",TitledBorder.LEADING,TitledBorder.TOP,null,null));
contentPane.add(panel,BorderLayout.CENTER);//给panel添加边框
JPanelpanel_1=newJPanel();
panel.add(panel_1);
JLabellabel=newJLabel("姓名");
panel_1.add(label);
tfName=newJTextField();
panel_1.add(tfName);
tfName.setColumns(10);
JLabellabel_2=newJLabel("学号");
panel_1.add(label_2);
tfNum=newJTextField();
tfNum.setColumns(10);
panel_1.add(tfNum);
rb1=newJRadioButton("男");
panel_1.add(rb1);
rb1.setSelected(true);//设置单选按钮中,默认选择的按钮
rb2=newJRadioButton("女");
panel_1.add(rb2);
ButtonGroupbts=newButtonGroup();//单选按钮需要加入同一个ButonGroup中才能生效
bts.add(rb1);
bts.add(rb2);
JPanelpanel_2=newJPanel();
panel.add(panel_2);
cb1=newJCheckBox("高等数学");
panel_2.add(cb1);
t1=newJComboBox<String>();
t1.setModel(newDefaultComboBoxModel<String>(newString[]{"林老师","赵老师","孙老师"}));
panel_2.add(t1);
JPanelpanel_3=newJPanel();
panel.add(panel_3);
cb2=newJCheckBox("世界经济");
panel_3.add(cb2);
t2=newJComboBox<String>();
t2.setModel(newDefaultComboBoxModel<String>(newString[]{"张老师","刘老师"}));
panel_3.add(t2);
JPanelpanel_4=newJPanel();
panel.add(panel_4);
cb3=newJCheckBox("音乐赏析");
panel_4.add(cb3);
t3=newJComboBox<String>();
t3.setModel(newDefaultComboBoxModel<String>(newString[]{"王老师","周老师"}));
panel_4.add(t3);
JPanelpanel_5=newJPanel();
panel.add(panel_5);
JButtonjbOk=newJButton("确定");
panel_5.add(jbOk);
JButtonjbRest=newJButton("重填");
panel_5.add(jbRest);
JPanelpanelSouth=newJPanel();
contentPane.add(panelSouth,BorderLayout.SOUTH);
JLabellabe=newJLabel("选课信息");
labe.setHorizontalAlignment(SwingConstants.LEFT);
panelSouth.add(labe);
allInfo=newJTextField();
allInfo.setColumns(30);
panelSouth.add(allInfo);
JPanelpanelNorth=newJPanel();
contentPane.add(panelNorth,BorderLayout.NORTH);
JLabellabelTitle=newJLabel("学生选课界面");
labelTitle.setForeground(Color.DARK_GRAY);
labelTitle.setFont(newFont("宋体",Font.BOLD,20));
panelNorth.add(labelTitle);

//给确定按钮添加事件处理代码
jbOk.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
StringBuilderinfo=newStringBuilder();
Stringname=tfName.getText();
Stringnum=tfNum.getText();
Stringsex;
if(rb1.isSelected()){
sex="男";
}else{
sex="女";
}
info.append(name+num+sex);
if(cb1.isSelected()){
Stringc=cb1.getText();
Stringt=t1.getSelectedItem().toString();
info.append(""+c+t);
}
if(cb2.isSelected()){
Stringc=cb2.getText();
Stringt=t2.getSelectedItem().toString();
info.append(""+c+t);

}
if(cb3.isSelected()){
Stringc=cb3.getText();
Stringt=t3.getSelectedItem().toString();
info.append(""+c+t);
}
allInfo.setText(info.toString());//把学生信息和选课信息放到文本框
}
});
//给重填按钮设置事件处理代码
jbRest.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
tfName.setText("");
tfNum.setText("");
rb1.setSelected(true);
cb1.setSelected(false);
t1.setSelectedIndex(0);
cb2.setSelected(false);
t2.setSelectedIndex(0);
cb3.setSelected(false);
t3.setSelectedIndex(0);
allInfo.setText("");
}
});
}
}

㈣ java涓璼wing鏄浠涔堟剰鎬

Swing鏄疛ava骞冲彴鐨勪竴涓狦UI锛堝浘褰㈢敤鎴风晫闈锛夋嗘灦锛屽畠鎻愪緵浜嗕竴濂椾赴瀵岀殑缁勪欢銆佸竷灞绠$悊鍣ㄥ拰浜嬩欢浣撶郴锛岃兘澶熷揩閫熸惌寤哄悇绉嶇獥鍙e簲鐢ㄧ▼搴忋係wing鐨勪唬鐮佸彲浠ヨ法骞冲彴杩愯岋紝鍥犳ゅ彲浠ヤ繚璇佺▼搴忓湪涓嶅悓鎿嶄綔绯荤粺涓婄殑涓鑷存с


Swing鐨勭壒鐐逛箣涓鏄鍙瀹氬埗鎬ч珮銆傜敤鎴峰彲浠ラ氳繃淇鏀圭粍浠剁殑棰滆壊銆佸瓧浣撱佽竟妗嗙瓑灞炴э紝鑷瀹氫箟绐楀彛鐨勫栬傦紱鍚屾椂锛孲wing鎻愪緵浜嗗緢澶氬睘鎬у拰鏂规硶锛屽彲浠ュ圭粍浠剁殑琛屼负杩涜屽畾鍒躲傚彟涓涓鐗圭偣鏄杞婚噺绾с傜浉姣斾簬AWT锛堟娊璞$獥鍙e伐鍏峰寘锛夛紝Swing涓嶉渶瑕佽皟鐢ㄦ搷浣滅郴缁熺殑鏈鍦癆PI锛岃屾槸瀹屽叏鐢盝ava浠g爜瀹炵幇锛屽洜姝ゆ洿涓虹伒娲伙紝鍚屾椂涔熸洿涓哄崰鐢ㄨ祫婧愬皯銆


Swing骞挎硾搴旂敤浜嶫ava鍥惧舰鐣岄潰寮鍙戙傛棤璁烘槸妗岄潰杞浠惰繕鏄娓告垙寮鍙戯紝Swing閮藉彲浠ユ彁渚涗赴瀵岀殑缁勪欢鍜屽竷灞绠$悊鍣锛屾柟渚垮紑鍙戣呭疄鐜版洿鍔犵編瑙傘佹槗鐢ㄧ殑鐣岄潰銆傚彟澶栵紝鍦ㄤ紒涓氱骇搴旂敤棰嗗煙锛孲wing涔熻鐢ㄦ潵寮鍙戜竴浜涘㈡埛绔搴旂敤绋嬪簭锛屽侲RP銆丆RM绛夈

㈤ java的awt和swing有什么不同呢

awt和swing的区别:

1.awt是基于本地方法的C/C++程序,其运行速度比较快;

而swing是基于awt的Java程序,其运行速度比较慢。

2.AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。

3.AWT和Swing的实现原理不同。

AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。

而Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。

4.awt是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包;

但swing是为了解决awt存在的问题而新开发的包,它以awt为基础的。

(5)java软件的图形界面扩展阅读:

在实际应用中,应该使用AWT还是Swing取决于应用程序所部署的平台类型。

对于一个嵌入式应用,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。

在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择。

在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素。

所以在标准版的Java中则提倡使用Swing, 即通过牺牲速度来实现应用程序的功能。

㈥ 怎样运行JAVA的图形界面

如有个为Hello.java的文件
首先运行里输入cmd
找到你保存的java安装路径bin下(也可设置回环境变量答,就可以保存在其他位置,具体怎么设置好多书上有,如果不知道可以联系我)
然后输入javac Hello.java
再输入java Hello
这样它就会生成一个叫Hello.class文件
再打开个记事本
输入下面的代码:
<html>
<body>
<applet code="Hello.class" height=200 width=300>
</applet>
</body>
</html>
保存在bin目录下Hello(自定义的).html
再cmd中输入appletviewer Hello.html就行了

阅读全文

与java软件的图形界面相关的资料

热点内容
淘宝自适应代码 浏览:970
云计算面试题文件定位路径 浏览:407
电脑蓝屏修工具 浏览:282
红米k40数据线原装多少钱 浏览:939
文件夹选择路径对话框 浏览:691
极客晨星编程什么时候做的 浏览:234
python获取xml文件内容 浏览:957
欧姆龙sfc编程教程 浏览:734
同程旅行App怎么切换账号 浏览:914
微信头像放大另一张 浏览:374
dxf文件名不能有中文吗 浏览:537
一个广义的wpf向导程序对话框 浏览:360
韩国企业网站模板 浏览:268
linux清空目录下的文件命令 浏览:314
全民k歌存在手机哪个文件夹 浏览:546
iphoneios免越狱手机助手 浏览:400
微信js开发教程pdf 浏览:905
at89c51跑马灯程序 浏览:543
windows补丁无法安装程序 浏览:19
linuxoracle双机的集群软件 浏览:308

友情链接