「java项目界面」java界面程序
今天给各位分享java项目界面的知识,其中也会对java界面程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java项目里有两个java文件(图形界面),如何实现在运行其中一个界面时转换到另一个界面上去?
- 2、Java实际项目中用什么做界面
- 3、java开发前台与后台都指什么,要浅显易懂的。
- 4、用java做个如下界面
- 5、JAVA的界面怎么做?
- 6、如何在Eclipse中进行Java的可视化界面设计
java项目里有两个java文件(图形界面),如何实现在运行其中一个界面时转换到另一个界面上去?
Java项目里的两个图形界面,如果这两个类是同一个程序里的那么只要一个main函数就可以了,那个类是最先启动的main函数就放在那个类中,上面的那个类调用“你好”的那个界面,那么你好的那个界面就不用写mian函数了,实例如下:
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.Rectangle;
public class Class {
private JButton jButton = null;
private JieMian j = new JieMian();
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(58, 26, 164, 46));
jButton.setText("按钮");
jButton.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
j.start();
}
});
}
return jButton;
}
public static void main(String []args){
Class c = new Class();
}
}
public class JieMian extends JFrame{
public void start(){
this.setVisible(true);
}
}
Java实际项目中用什么做界面
awt包,不过不同的公司有自己的框架,就是封装了底层的代码,比如生成一个球形的界面,直接引用框架就行。实际上框架要复杂的多。但基本原理是一样的。
java开发前台与后台都指什么,要浅显易懂的。
java开发前台通常指的是开发界面,用到的技术:html5,jsp,js ,css,jquery,easyui等。java后台开发就是普通意义上的java代码开发。学java开发推荐千锋教育。千锋智能AI技术实时监课和回顾,对授课行为数据进行挖掘与分析,生成数据分析报表,为授课评价与管理决策提供大数据分析依据。
java的学习方法:
1、面向对象的知识:java是一种面向对象的开发语言,因此熟悉面向对象对学习java很有必要,你需要了解:什么是对象,什么是类,什么是封装,什么是多态,什么是继承,什么是抽象类,什么是接口。理解以上概念后,还需要知道这些概念是如何体现的,如类和对象有什么区别;类是如何封装的。
2、java语法:如果已经有了开发经验,那么学习java语法将比较容易。如果有C++等面向对象语言的开发经验,那就只需简单的翻看一下介绍java的相关书籍就可以了。如果是新手,没有关系,多下些工夫,好好研究一本java初级教程之类的书就可以。
想要了解更多java开发的相关信息,推荐咨询千锋教育。千锋励精图治,不改教育初心。十一年来,千锋以政策为引导,不断完善国内特色现代职业教育体系建设,充分发挥教研师资队伍使命,构建品质教育,加大创新型人才培养力度,为经济发展提供智力人才和智力支撑,成为新时期职业教育发展的新方向,在同行业中有很高的美誉度。
用java做个如下界面
对于窗口的左侧部分,存在几种可能, 1: 可能是工具栏里的按钮 2: 可能是选项卡 3: 一个按钮
三种可能性我写了三种参考代码.(建议对问题的描述更加清晰,这样可以得到更贴切的回答)
参考代码一(选项卡)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TabbedPaneDemo extends JFrame {
public TabbedPaneDemo() {
initMenuBar();//初始化菜单
JPanel jp1 = new JPanel();
jp1.setBackground(Color.RED);
JPanel jp2 = new JPanel();
jp2.setBackground(Color.BLUE);
JPanel jp3 = new JPanel();
jp3.setBackground(Color.GREEN);
JTabbedPane jtp = new JTabbedPane(JTabbedPane.LEFT);//选项卡面板,选项卡标题靠右
jtp.add("选项卡一", jp1);
jtp.add("选项卡二", jp2);
jtp.add("选项卡三", jp3);
add(jtp);
setSize(300, 200);//窗口大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮就退出
}
private void initMenuBar() {
JMenuBar jmb = new JMenuBar();
JMenu jm1=new JMenu("系统");
JMenuItem item1=new JMenuItem("退出");
item1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);//点击退出 菜单项时, 结束程序
}
});
jm1.add(item1);
JMenu jm2 = new JMenu("帮助");
jmb.add(jm1);
jmb.add(jm2);
setJMenuBar(jmb);//设置本窗口的菜单栏
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new TabbedPaneDemo().setVisible(true);//创建窗口并设置可见
}
});
}
}
参考代码二(工具栏)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// 主窗口 继承自JFrame
public class DemoFrame extends JFrame implements ActionListener {
JTextPane jtpInfo;
JPanel jpCenter;
static final String[] INFO = { "星型结构是最古老的一种连接方式。", "环型结构在LAN中使用较多。" };
// 构造器
public DemoFrame() {
initMenuBar();// 菜单栏的初始化
initComponent();// 组件的初始化
initToolBar();// 工具栏的初始化
initFrame();// 窗口的设置
}
private void initFrame() {// 窗口的设置
setTitle("窗口标题");
setSize(500, 420);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private void initComponent() {// 组件初始化
jtpInfo = new JTextPane();
jpCenter = new JPanel();
jpCenter.setBackground(Color.CYAN);
jpCenter.add(new JTextField(8));
jpCenter.add(new JButton("确认"));
}
private void initToolBar() {// 初始化工具栏
JToolBar jtb = new JToolBar("工具栏", JToolBar.VERTICAL);
JButton jb1 = new JButton("星型拓扑");
jb1.addActionListener(this);
JButton jb2 = new JButton("环形拓扑");
jb2.addActionListener(this);
JButton jb3 = new JButton("其他资料");
jb3.addActionListener(this);
jtb.add(jb1);
jtb.add(jb2);
jtb.add(jb3);
add(jtb, BorderLayout.WEST);
}
// 初始化菜单栏,并添加事件响应机制
private void initMenuBar() {
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("系统");
JMenuItem item1 = new JMenuItem("新建");
item1.addActionListener(this);// 给菜单项要添加Action事件的响应器,本来实现了ActionListener接口,所以直接添加本类作为响应器
JMenuItem item2 = new JMenuItem("退出");
item2.addActionListener(this);
jm1.add(item1);
jm1.addSeparator();// 两个菜单项中间的分割线
jm1.add(item2);
JMenu jm2 = new JMenu("帮助");
// 给菜单要添加鼠标事件响应器
jm2.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {// (鼠标按下时)弹出对话框
JOptionPane.showMessageDialog(null, "版本Ver1.0\n使用说明:关于网络的拓扑结构");
;
}
});
jmb.add(jm1);
jmb.add(jm2);
setJMenuBar(jmb);// 设置窗口的菜单栏
}
// 实现ActionListener接口,需要重写的方法
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();// 通过按钮的Command来判断是哪一个按钮被点击了
if (cmd.equals("新建")) {
JOptionPane.showMessageDialog(null, "新建菜单项被点击了");
// do something
} else if (cmd.equals("退出")) {
System.exit(0);
} else if (cmd.equals("星型拓扑")) {
remove(jpCenter);// 删除组件
add(jtpInfo);// 添加文本组件
jtpInfo.setText(INFO[0]);// 设置文字
SwingUtilities.updateComponentTreeUI(this);// 刷新
} else if (cmd.equals("环形拓扑")) {
remove(jpCenter);
add(jtpInfo);
jtpInfo.setText(INFO[1]);
SwingUtilities.updateComponentTreeUI(this);
} else if (cmd.equals("其他资料")) {
remove(jtpInfo);
add(jpCenter);
SwingUtilities.updateComponentTreeUI(this);
} else {
System.out.println(cmd);
}
}
// main方法,程序入口
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new DemoFrame().setVisible(true);
}
});
}
}
参考代码三
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleDemo extends JFrame implements ActionListener{
JPanel jp1;
public SimpleDemo() {
initMenuBar();
JPanel jpWest = new JPanel();
JButton jb = new JButton("拓扑");
jb.addActionListener(this);
jpWest.add(jb);
jp1 = new JPanel();
jp1.setBackground(Color.RED);
jp1.setVisible(false);
add(jp1);
add(jpWest, BorderLayout.WEST);
setSize(300, 200);// 窗口大小
setLocationRelativeTo(null);// 居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击关闭按钮就退出
}
private void initMenuBar() {
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("系统");
JMenuItem item1 = new JMenuItem("退出");
item1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);// 点击退出 菜单项时, 结束程序
}
});
jm1.add(item1);
JMenu jm2 = new JMenu("帮助");
jmb.add(jm1);
jmb.add(jm2);
setJMenuBar(jmb);// 设置本窗口的菜单栏
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SimpleDemo().setVisible(true);// 创建窗口并设置可见
}
});
}
@Override
public void actionPerformed(ActionEvent e) {
jp1.setVisible(!jp1.isVisible());
}
}
JAVA的界面怎么做?
它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event 用Swing创建图形界面步骤: (1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (8)辅助技术支持
如何在Eclipse中进行Java的可视化界面设计
准备工作:
1、下载JDK;
2、下载Eclipse;
3、下载相应的EMF、GEF、VE;
注意:三个插件的版本要和Eclipse的版本配套才能正确使用,至于配套的说明请参考下载页面的说明
开始安装:
1、安装JDK;
这个比较容易,标准的Windows安装程序,下一步,再下一步即可,安装完成后,也不需要重启。
2、安装Eclipse;
Eclipse是绿色软件,不需要安装,只需要解压缩,然后即可运行。
为了说明方便,我把它解压缩到C盘根目录下,得到C:\eclipse目录,运行C:\eclipse\eclipse.exe即可。
注意:下面的安装,需要先关闭eclipse程序。
3、安装EMF、GEF、VE;
对于Eclipse来说,这些都是它的插件,所以,安装方法都是一样的。插件下载地址
A、在C:\eclipse目录下,建立四个子目录:C:\eclipse\emf、C:\eclipse\gef、C:\eclipse\ve、C:\eclipse\links;
B、把下载的EMF、GEF、VE都解压缩到相应的目录中,即:把EMF压缩包解压缩到C:\eclipse\emf中,得到C:\eclipse\emf\eclipse目录,以此类推,完成GEF、VE的解压缩;
C、在C:\eclipse\links目录下,新建一个文本文件,名字可随便取,如:link.txt。
然后在link.txt文件中,加入以下三行文字:
path=emf
path=gef
path=VE
注意:这里用的是相对路径,也可以把EMF、GEF、VE解压缩到其它地方,再用绝对路径即可。
再注意:绝对路径是用 “/” 或者 “\\” 分隔,而不是“\”
补充知识:为什么ve需要emf和gef:
Visual Editor 所利用的最为明显的工具是 GEF,即图形化编辑框架(Graphical Editing
Framework)。GEF 建立于本地 Eclipse 图形化工具集 SWT
之上,以使得开发一个图形化编辑器或者所见即所得文本编辑器更为容易。如果您熟悉 SWT (或者
AWT/Swing,在这方面它们是类似的)中的图形原语,那么您会知道绘制和处理任意的形状(比如矩形、箭头和椭圆)是比较困难的,更不用说管理它们之间的关系以及它们所代表的数据模型了。
GEF 被划分为两个部分:第一部分是 Draw2D 插件,这是一个轻量级的绘图和呈现包,用于帮助您绘制图形。第二部分是 GEF 插件,除了其他工具以外,这一部分中还增加了选择和创建工具、工具选项板,以及用于在数据模型和视图之间进行映射的控制器框架。
GEF
是一个模型无关的框架,但是作为 Visual Editor (以及其他生成代码的图形化工具)的一部分,它在后台使用 Eclipse
建模框架(Eclipse Modeling Framework, EMF),以在模型、Java 类和图形化表示之间进行映射,其中模型是使用
XML 元数据交换(XML Metadata Interchange, XMI)在内部存储的。EMF
的重要特性之一是它确保所有这些映射都是一对一的;所以尽管 XMI
可以被认为是模型的标准表示,但是在代码和图形之间来回切换并不会丢失任何信息。这就是为什么 Visual Editor
只需要保存模型的一种表示(即 Java 源代码),以及开发人员可以自由地在图形化编辑器之外编辑该源代码的原因。
4、安装完毕,再次运行Eclipse,它启动时会自动查找links目录下所有的文本文件,并加载其中path指向的所有插件,这里当然包括VE。
A、如果不能确定是否已经加载,可选择菜单Help-Software Updates-Manage Configuration,打开Product Configuration窗体,在其左边的树形栏里,可以看到已加载的插件。
B、如果加载没有成功,可以试试用Eclipse -clear来运行程序。
C、如果加载仍没有成功,可以试试删除C:\eclipse\configuration下的内容,仅保留config.ini文件。然后再用Eclipse来运行程序。
================================================================
启动eclipse平台。刚开始,你可能觉得eclipse并没有什么变化。先别急,请新建一个项目,点击"文件"菜单下的"新建"子菜单,选择并建立一个新的"java项目"。然后在工具栏上的"新建Java类" 图标上,点击右边的小箭头,将展开如下图的菜单:
在此菜单上,多了一个"Visual Calss"的子菜单,这就是进入Visual Editor的入口之一。点击"Visual Class",就会弹出创建GUI程序的对话框,选择完毕后,就会进入可视化编辑画面:
用VE写个Hello:
1、新建一个项目;
File-New-Project...,选择“Java Project”,然后Next,输入一个项目名字:Hello,其它全部默认,最后回车,或者点击“Finish”完成。
2、设置SWT库;
A、选择项目Hello,右键菜单,打开Properties对话框。
B、选择左边树形中的Java Build Path,在其设置页中,选择Libraries页,点击“Add Library...”;
C、在打开的Add Library对话框里,选择Standard Widget Toolkit(SWT),Next;
D、在打开的SWT Library Options对话框中,勾选上“Include support for JFace library”,Finish即可。
E、回到Properties对话框,OK即可。
3、新建Hellworld.java文件;
A、选择项目Hello,右键菜单,New-Other...(或者点击工具栏里新建图标),打开Select a wizard对话框,选择Java/Visual Class,Next;
B、在打开的Java Visual Class对话框中,
在Package里,输入:com.cnblogs.pan;
在Name里,输入:Helloworld;
在Style里,选择SWT/Shell;
勾选上public static void main(String[] args);
最后Finish。
4、到了这一步,应该就可以看到窗体了,那些控件都在Palette里,点开就能看到了。
A、在窗体上右击,选择Set Layout,再选择null;(此处为个人习惯)
B、从Palette里,选中一个Button,并在窗体任意位置画一个Button,在下面的Properties窗口里,设置其text为ClickMe;
C、选中该按钮,右击选择Events-Add Event,在打开的对话框中,选择左边的widgetSelected,Finish。
D、这时,光标会自动定位到程序相应的位置,我们在程序里加入下面语句:
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
System.out.println("widgetSelected()");
MessageDialog.openInformation(null, "Hello", "Hello World!");//加入这条语句
}
E、保存程序,点击菜单Run-Run As-Java Application,呵呵,跟全世界打个招呼吧!
java项目界面的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java界面程序、java项目界面的信息别忘了在本站进行查找喔。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。