首页编程java编程java窗口界面 java编辑器手机版

java窗口界面 java编辑器手机版

编程之家2026-05-22811次浏览

大家好,今天小编来为大家解答以下的问题,关于java窗口界面,java编辑器手机版这个很多人还不知道,现在让我们一起来看看吧!

java窗口界面 java编辑器手机版

java怎么做swing界面

swing做界面,一般需要一种基本知识:

一:关于布局的知识,常用的布局要熟悉,比如边界布局,流式布局,绝对布局,网格布局等.布局决定了组件(按钮,文本框,下拉框等)所在的位置

二:关于事件响应机制,比如点击按钮事件,如何响应.

三:一些常用的组件,按钮,文本框,下拉框,复选按钮,单选按钮,等

举例:简单的代码,实现给窗口随机更换背景色

importjava.awt.*;

java窗口界面 java编辑器手机版

importjava.awt.event.*;

importjavax.swing.*;

publicclassDemoFrameextendsJFrameimplementsActionListener{

publicDemoFrame(){

JButtonjb1=newJButton("点击换背景色");//定义按钮组件

jb1.addActionListener(this);//给按钮添加事件响应机制,按钮点击时执行actionPerformed方法

java窗口界面 java编辑器手机版

add(jb1);//把组件添加到窗口

setLayout(newFlowLayout());//流式布局

setTitle("Color");//窗口标题

setSize(300,200);//大小

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭时退出系统

setVisible(true);//窗口可见

}

publicstaticvoidmain(String[]args){//main方法,启动窗口

newDemoFrame();//创建窗口

}

publicvoidactionPerformed(ActionEvente){//当按钮被点击时,执行下面的代码

//随机颜色,并设置成为窗口的背景色

getContentPane().setBackground(newColor((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));

}

}

用Java语言设计一个界面,

首先:采用什么技术实现

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

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

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

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

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

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

单选按钮需要用到组件JRadioButton

复选框需要用到组件JCheckBox

组合框需要用到组件JComboBox

图片效果

参考代码如下

//导入所需要的包

importjava.awt.event.*;

importjavax.swing.border.*;

importjavax.swing.*;

importjava.awt.*;

publicclassClassFrameextendsJFrame{//写一个类继承自JFrame窗体

//定义组件

privatestaticfinallongserialVersionUID=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 swing怎样开发出漂亮的界面

使用Swing照样可以开发出漂亮的界面.

主要的解决方案如下:

1:合理的布局,搭建好界面的框架.熟悉常用的布局,并且布局还可以嵌套布局.可以实现复杂而又美观的界面.

2:适当的图片,按钮,背景等都可以使用图片,当然了为了节省系统资源,可以使用稍微压缩得比较小的图片.

3:搭配html, swing支持html简单的标签,所以美化JButton,JLabel等组件时,可以使用一些Html标签.来美化~~

4:颜色调和.界面要美观,也可以适当的添加颜色,但是要注意搭配和协调

5:重写部分组件, swing自带的组件外观,的确不太让人恭维,但是我们可以自己根据需求进行重写.

6:添加动态效果,我们写javaScript经常是用来做特效的,我们可以借鉴一些JS特效的思路,使用线程,来给swing组件等,添加动态的效果,比如抖动,移动,滑出等特效~

7:更换皮肤和外观,或者使用第三方的皮肤,比大神制作的皮肤BeautyEye,就想当的漂亮

文章到此结束,如果本次分享的java窗口界面和java编辑器手机版的问题解决了您的问题,那么我们由衷的感到高兴!

网上学编程可靠吗?学编程线上好还是线下好java怎么写代码,java程序的代码实现