请问怎么在Label中画一条直线

RXPY2007 2008-02-20 02:09:21
就是在Label中画一条直线,以前我用的是虚线jLabel.setText("------------------------");,现在要改成实线怎么做?已知画实线是drawLine(int x1, int y1, int x2, int y2)
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsc1202001 2008-02-21
  • 打赏
  • 举报
回复
自定义一个类继承JLabel类 并实现paintComponent()方法 在里面画线
suda_lzblixi 2008-02-21
  • 打赏
  • 举报
回复
用HTML的那个画线的方法set进去就可以了
我用过的
RXPY2007 2008-02-20
  • 打赏
  • 举报
回复
写清楚一点好吗?比如在下面的代码中,要将jLabel1.setText("-------------");中的虚线改成实线。
public class NewJFrame1 extends javax.swing.JFrame {
public NewJFrame1() {
initComponents();
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("-------------");
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(layout.createSequentialGroup().add(137, 137, 137)
.add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 179, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).addContainerGap(858, Short.MAX_VALUE)));
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(layout.createSequentialGroup()
.add(181, 181, 181).add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 34, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).addContainerGap(625, Short.MAX_VALUE)));
pack();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame1().setVisible(true);
}
});
}
private javax.swing.JLabel jLabel1;
}
nj_dobetter 2008-02-20
  • 打赏
  • 举报
回复
class MyLabel extends JLabel{
public void paintComponent(Graphics g) {
g.drawLine(x1, y1, x2, y2);
super.paintComponent(g);
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧