路由器web怎么设置

路由器web怎么设置,第1张

路由器web怎么设置

路由器是在我们平时的日常生活中发挥了很大的作用,路由器web怎么设置,一起看看吧!

路由器web怎么设置

首先利用自己电脑登陆路由器后台管理界面,切换到“安全功能”-“远程WEB管理”选项卡,在此就可以设置允许访问路由器后台的MAC地址列表。

从打开的“局域网WEB管理”界面中,勾选“仅允许列表中的MAC地址访问本WEB管理页面”项,点击“当前管理PC的MAC地址”右侧的“添加”按钮,再点击“保存”按钮即可。

此外为了确保路由器的安全,我们可以设置路由器登陆密码,这样就可以避免他人通过修改MAC地址来获得对路由器的管理权限。

切换到“系统工具”-“修改登陆密码”选项卡,在此就可以修改路由器的登陆密码啦。

从打开的“本页修改系统管理员密码”界面中,先输入“原密码”,对于TPLINK路由器而言,默认原密码为空,因此直接输入两次“新密码”,点击“保存”按钮即可。

经过以上设置之后,只有同时具备两个条件,即“在自己的电脑登陆路由器”和“知道路由器登陆密码’的情况下,才能登陆路由器WEB管理界面进行 *** 作。

当然,如果自己不小心把路由器登陆密码给忘记了,那么只有重置路由器来解决。通过按路由器背面标记有“Reset”的按钮5秒钟以上即可恢复出厂设置。

使用路由器架设WEB设服务器的方法

首先确定电脑与路由器正确连接,并且已连至互联网。在地址栏中输入你的路由器的地址(没改地址的话是192.168.1.1或192.168.0.1)回车,输入用户名密码,进入路由器主界面。

进入主界面后,选择转发规则(不同型号叫法可能不一样),然后选择虚拟服务器,

选择增加新的条目,如图所示

这时需要输入服务器端口和IP地址。这里的IP指的'是电脑的IP,使用命令指示符ipconfig可以查看

记好IP,输入到刚才的IP里,端口映射设置如下:服务端口号填写80,如果填写为80-82则代表映射80、81、82端口

保存好你将看到,如图所示,这就代表你成功了。到此路由器中的设置已经完成。我们再看看电脑中的设置。

本文以Windows中的IIS为例。具体的IIS安装和使用方法请自行搜索。

打开IIS,找到网站右击选择“编辑绑定”打开“网站绑定”窗口,“主机名”为空不填,IP地址写本地IP地址192.168.XXX.XXX(填入刚才的IP)。

以上设置成功后,就可以访问了。事实上就是端口映射,这里就设置好了

java web在jtable中添加按钮的示例如下:

import java.awt.BorderLayout

import java.awt.Color

import java.awt.Component

import java.awt.Dimension

import java.awt.event.MouseAdapter

import java.awt.event.MouseEvent

import java.io.File

import javax.swing.BorderFactory

import javax.swing.ImageIcon

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JPanel

import javax.swing.JScrollPane

import javax.swing.JTable

import javax.swing.UIManager

import javax.swing.border.Border

import javax.swing.border.EmptyBorder

import javax.swing.table.AbstractTableModel

import javax.swing.table.TableCellRenderer

public class JTableButton extends JPanel {

 private JTable table

 private JScrollPane scrollPane

 private JButton[] buttons

 private String path = System.getProperty("user.dir") + File.separator

 + "images" + File.separator

 

 public JTableButton() {

  setBorder(BorderFactory.createLineBorder(Color.red, 1))

  init()

 }

 private void init() {

  String headName[] = { "Name", "age", "sex", "adress", "image" }

  

  buttons = new JButton[5]

  for(int i=0i<buttons.lengthi++){

   buttons[i] = new JButton(""+i)

  }

  Object obj[][] = {

    { "LiMing", 23, Boolean.TRUE, buttons[0],

      new ImageIcon(path + "icon.png") },

    { "ZhangSan", 25, Boolean.TRUE,buttons[1],

      new ImageIcon(path + "icon.png") },

    { "WangWu", 21, Boolean.FALSE, buttons[2],

      new ImageIcon(path + "icon.png") },

    { "LiSi", 28, Boolean.TRUE, buttons[3],

      new ImageIcon(path + "icon.png") },

    { "LuBo", 20, Boolean.FALSE, buttons[4],

      new ImageIcon(path + "icon.png") }, }

  

  table = new JTable(new MyTableModel(headName,obj))

  table.setDefaultRenderer(JButton.class, new ComboBoxCellRenderer())

  scrollPane = new JScrollPane(table)

  setLayout(new BorderLayout())

  add(scrollPane, BorderLayout.CENTER)

  addHandler()

 }

 private void addHandler(){

  //添加事件

  table.addMouseListener(new MouseAdapter(){

   public void mouseClicked(MouseEvent e) {

    System.out.println("table")

    int row = table.getSelectedRow()

    int column = table.getSelectedColumn()

    System.out.println("row="+row+":"+"column="+column)

    if(column==3){

     //处理button事件写在这里...

     System.out.println(((JButton)table.getValueAt(row, column)).getText())

    }

   }

  })

 }

 public static void main(String[] args) {

  JFrame frame = new JFrame()

  frame.add(new JTableButton())

  frame.setSize(new Dimension(800, 400))

  frame.setVisible(true)

  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

 }

 class MyTableModel extends AbstractTableModel {

  private String headName[]

  private Object obj[][]

  

  public MyTableModel() {

   super()

  }

  

  public MyTableModel(String[] headName, Object[][] obj) {

   this()

   this.headName = headName

   this.obj = obj

  }

  public int getColumnCount() {

   return headName.length

  }

  public int getRowCount() {

   return obj.length

  }

  public Object getValueAt(int r, int c) {

   return obj[r][c]

  }

  public String getColumnName(int c) {

   return headName[c]

  }

  public Class<?> getColumnClass(int columnIndex) {

   return obj[0][columnIndex].getClass()

  }

  @Override

  public boolean isCellEditable(int rowIndex, int columnIndex) {

   if (columnIndex == 3 || columnIndex == 4) {

    return false

   }

   return true

  }

 }

}

class ComboBoxCellRenderer implements TableCellRenderer {

 public Component getTableCellRendererComponent(JTable table, Object value,

   boolean isSelected, boolean hasFocus, int row, int column) {

  JButton cmb = (JButton) value

  if (isSelected) {

   cmb.setForeground(table.getSelectionForeground())

   cmb.setBackground(table.getSelectionBackground())

  } else {

   cmb

     .setForeground((unselectedForeground != null) ? unselectedForeground

       : table.getForeground())

   cmb

     .setBackground((unselectedBackground != null) ? unselectedBackground

       : table.getBackground())

  }

  cmb.setFont(table.getFont())

  if (hasFocus) {

   cmb

     .setBorder(UIManager

       .getBorder("Table.focusCellHighlightBorder"))

   if (!isSelected && table.isCellEditable(row, column)) {

    Color col

    col = UIManager.getColor("Table.focusCellForeground")

    if (col != null) {

     cmb.setForeground(col)

    }

    col = UIManager.getColor("Table.focusCellBackground")

    if (col != null) {

     cmb.setBackground(col)

    }

   }

  } else {

   cmb.setBorder(noFocusBorder)

  }

  return cmb

 }

 protected static Border noFocusBorder = new EmptyBorder(1, 1, 1, 1)

 private Color unselectedForeground

 private Color unselectedBackground

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11746244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存