java代码怎么配界面呀 java 代码简洁
用java做个如下界面
对于窗口的左侧部分,存在几种可能, 1: 可能是工具栏里的按钮 2: 可能是选项卡 3: 一个按钮
创新互联主营南县网站建设的网络公司,主营网站建设方案,重庆APP开发公司,南县h5小程序设计搭建,南县网站营销推广欢迎南县等地区企业咨询
三种可能性我写了三种参考代码.(建议对问题的描述更加清晰,这样可以得到更贴切的回答)
参考代码一(选项卡)
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如何给程序设置一个窗口
首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行");Window的构造方法中,只写 f.setVisible(true);以及窗体的初始位置和初始大小:f.setLocation(300, 200);f.setSize(800, 500);
然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);此为设置关闭图标即退出程序紧接着,写f.setResizable(false);此为设置不可更改窗体大小。如图,的确没办法更改了。
最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"));
这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着");那么,请注意窗体的文字。如图:
JAVA的界面怎么做?
它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event 用Swing创建图形界面步骤: (1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (8)辅助技术支持
本文名称:java代码怎么配界面呀 java 代码简洁
URL标题:http://scjbc.cn/article/ddjjogi.html