Swing/AWT/SWT :: Application Text Font Type Has Been Changed Automatically
Mar 9, 2015
I'm working on Java-GUI implementation in Ubuntu. Used font-type in the application throughout is "Arial". At earlier stage of application it was the same font-type("Arial"). As the implementation grew the font-type has been changed automatically to another font type. It seems Serif-font type.
Now I could not able to figure out the problem; why it is so.
Note- I used HTML code also for setting font style of Dialog box messages and buttons. This is the only point which I figured out. Can it is ?
I'm working on a simple text editor, and I'm currently saving the contents of my JTextPane in a file using an HTMLEditorKit (text is a JTextPane):
private void save() throws IOException { int returnVal = fc.showSaveDialog(window); if (returnVal == JFileChooser.APPROVE_OPTION) { StyledDocument doc = (StyledDocument)text.getDocument(); HTMLEditorKit kit = new HTMLEditorKit(); BufferedOutputStream out;
[Code] ....
The problem I'm having is that after opening a file that I saved, it does not display (if I disable text/html, it displays the entire html code, but when I re-enable it, nothing displays at all.) Am I loading it wrong, or am I setting the JTextPane's text incorrectly? Or is it, perhaps, another error that I didn't catch?
I am quite familiar with using JOptionPane and its various displayXDialog() methods and reasonably familiar with changing fonts.
I have a JOptionPane.displayMessageDialog() that is working fine but I decided to make the font larger.
I found an example from which I coded:
Font font = UIManager.getFont("OptionPane.font"); UIManager.put("OptionPane.font", new Font(font.getName(), font.getStyle(), 24)); font = UIManager.getFont("OptionPane.font"); JOptionPane.showMessageDialog(this, "Welcome to Mover", "About Mover", -1); // no icon
After the UIManager.getFont() call after the UIManager.put() call, font shows the new font size of 24, but the showMessageDialog() dialog still has the default font.
And yes I understand that, when this works, it will affect every JOptionPane in my program.
I also tried:
Font font = UIManager.getFont("OptionPane.font"); JOptionPane message = new JOptionPane("Welcome to Mover", JOptionPane.INFORMATION_MESSAGE); JDialog dlg = message.createDialog("About Mover");
[Code] ....
This gave me a dialog with the default font and an unwanted icon.
So I tried
// both Font font = UIManager.getFont("Dialog.font"); // and Font font = UIManager.getFont("JDialog.font");
and planned to use that font in my setFont() call but font was null.
It's very simple, I've added an AWT component/control (specifically a Choice object to a Frame. It's a pop-up menu by any other name.
Above the pop-up, there's a label. I'm trying to change its font to no success.
* I create Label object called label1: Label label1 = new Label("This is a pop-up") * I create a Font object called f: Font f = new Font("Times New Roman, Font.BOLD, 18) * I apply the new font to the label: (in AFrame's constructor) label1,setFont(f)
When displayed the label's font seems to be stuck on Arialor something similar. Changing the point size however does have an effect.
import java.awt.Choice; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; /** * Defines a 'pop-up' AWT control that will be added to AFrame. * It extends Choice - I may need extra functionality later. */
public class APopUp extends Choice implements ItemListener { // instance variables int noi; // no of items String selected; // item selected from choice
So, I have a game. I would like to make a game where you press "start" and THEN it starts. Also, I want to have collision with triangles, not just squares. The way I handle collision right now is with if statements, if the object is within the other, game over.How would I do collision with triangles? Lastly, how do I set a high score? how to change fonts and font size in swing?
I want to have JTextField automatically highlighting the current values for overwriting when the box is selected. Is there a way to do this? It seems like something that might occur in an action listener.
public void paintComponent (Graphics g) { g.setColor(Color.white); g.fillRect(0,0,this.getWidth(), this.getHeight()); g.setColor(Color.green); g.fillOval(x, y, 40, 40); }
I had done all the previous code (in my own style) and found that the background rectangle was either being redrawn on its own, or there was something else removing the old circles from the screen. I then typed in the code from the previous page exactly as it was, to see if I had some change in syntax that would cause this, and it did the same thing.
Here's my code:
import javax.swing.*; import java.awt.*; public class SimpleAnimation { int x, y; private static final int HEIGHT = 600; private static final int WIDTH = 600;
[Code] .....
Is this because I'm using JRE7? I can't find any documentation that indicates the repaint() method has changed since Java 5.
I created tableviewer ( jface ). All the columns are editable ( using EditingSupport )
I want to know when cell is changed and then to raise a flag in other column. meaning that you start to write any data in the cell. I know that I need to create event of key changed listener to the cells. ( or there is different way )
How I can have access to the cell ? where do I need to add the event
public class MyGridViewer extends TableViewer { public MyGridViewer (Composite parent) { super(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); final Table table = this.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true);
In my program I want to 2 images changed randomly regulations, but on frame appear only img4. What is wrong?
public class Yes extends JPanel { Image img3 = new ImageIcon("Yes/Untitled3.png").getImage(); Image img4 = new ImageIcon("Yes/Untitled4.png").getImage(); Random rand = new Random(); int randomNum = rand.nextInt();
I'm looking to figure out if it's possible to do the following:
HttpSession session = request.getSession(); session.setAttribute('name', 'Jane_Doe'); // more code here session.setAttribute('name', 'John_Doe');
Obviously, you can use the HttpSessionAttributeListener to determine which attribute has changed. However, it doesn't return the new value but rather the old one.
You can use the HttpSessionEvent listener to determine when a session object has been changed.
Is there a way you can determine when a session object changes (and it does NOT occur when the setAttribute method is called...) and determine the updated key:value pair?
I want to create a program where I need to create an object of list type such as text file will contain nos like 1,2,3,4,5 and write into text file and delete the in FIFO order i.e 1,2,3,4,5...how i can achieve to write a program? I tried bt everytime got concurrent modification exception or Array out of bound exception.
I have a textField in which I have text in. The text is enter customer name. I would like for this text to disappear whenever the user clicks on the textField to enter a customer name. I am using the automated swing gui builder in NetBeans. Is their some sort of feature for this under properties of the text field? If not then what are my other options?
So currently I am trying to use a JTextarea to display text and I then prompt users to type in certain words. I have a few problems that I have encountered. Firstly when I use setText and then if I say setText again after that it erases the previous text that was set. Ideally I want to set text once per line in my whenever a certain task is fulfilled. For example if the text says enter y/n, I want the program to go to the next line once I say y or n. Another problem of course is when I setEditable to true I can edit the whole textArea. I just want to be able to edit the line which I am currently at. Is there anything that I can use that mimics the ACM console program, or even the console down below in most IDE's where everything appears to be done line by line?
Also here is an example of what I am trying to do, along with comments:
Java Code:
console.setText("Math is good!"); console.setText("What is 2+2?: "); //using getText gets the whole line, I want //everything checked after the colon. That is where the input will be if(line==4){ console.setText("That is correct"); } else { console.setText("That is incorrect"); } //previous text lines are overriden with new ones. I don't want that, nor do I want to be able to edit the //whole JtextArea mh_sh_highlight_all('java');
I am having an issue with using FileWriter to print some text to a text file. In the following code, I am supposed to be able to print the initial attributes and the user changed inputs into a file but all I am getting is the memory locations of the objects I created in one long line.
package project3final; import java.io.*; import java.util.*; public class Project3Final { static class Instrument { char [] stringNames = {'E', 'A', 'D', 'G', 'B', 'E'}; private final String instrumentName;
I am building a chat server/client and would like to have it so when a user sends a message, the message pops up in the main chat area beside their name, which I would like to be in bold font. Something like "Alan: Hello, how are you?". I can't find a way to do this with a text area or on a string. Do any swing components suitable for use as text areas support bolding of certain sections of the string that you will set to it?
I would like to be able to change the locale in my Swing application at runtime and have all the text elements on the GUI update themselves with localized text from a ResourceBundle of the new locale.If there a simple way of achieving this without having to create an event model for all GUI pages?
I'm currently learning Java and have been set an assignment that requires me to do the following:
Write an application that reads in a line length followed by individual lines containing text. No input line will be longer than the read in line length. In the text lines each word will be separated by a single space. The lines of text to be reformatted and then output so that the output lines of text have straight left and right margins. The last printing character in each line will be at character position (line length). In the text output the character '.' is to be used to represent the space character.
I'm trying to take this task on, but I'm unsure as to what exactly I'm supposed to do with part of it. For one of the methods I need to "work out how many extra spaces will need to be added to make the line width characters long.", how would I go about doing this?
I am new to applets and I am trying to create a program to display color and font. See my code below, I am getting some errors below.
import java.awt.Graphics; //program uses class Graphics import javax.swing.JApplet; //program uses class JApplet import javax.swing.JOptionPane; //program uses class JOptionPane public class AdditionApplet extends JApplet { private double sum; //sum of values entered by user private double average; //average of values entered by user
[Code] .....
java:11: error: cannot find symbol Color skyBlue; ^ symbol: class Color location: class AdditionApplet java:12: error: cannot find symbol Font sansFont;
I am trying to make a ChessBoard class composed of an array of JLabels inside a JPanel with a grid layout. I am also trying to override the getPreferredSize method so that the board will change size when I resize the main window (in another class in which I will instancize this class as part of a larger GUI). I got this kind of layout working before, but now I am trying to get it to work with multiple classes. However, after copying in the part of the previous code corresponding to the panel's layout, I am encountering some errors that I don't know how to solve. Specifically, when I try to override the getPreferredSize method, the compiler tells me "method does not override or implement a method from a super type, " and that it can't find the method "getPreferredSize"
Here's my code:
public class ChessBoard extends JPanel//the panel that this class extends is the boardHousing { //mental chess board piece array Piece mentalBoard[][] = new Piece[8][8]; //actual GUI chessboard JLabel Array static JLabel chessBoard[][] = new JLabel[8][8];
[Code] ....
I would just think that I was overriding the method incorrectly, but the weird thing is that I got that specific section of code to work before -- the only thing different now is that there are multiple classes, so my ChessBoard class itself is extending JPanel.
I am writing a Java Swing GUI application on my pc. I have to give this application to my cousin with another pc, where he is not aware of programming. then how can he execute that application? are there any ways of skipping the "javac" and "java" procedures while executing the app on his computer?
I am using win7 x86 and same at my cousin's place. I am also using eclipse-kepler sr1 ide for app development.
Are there any easy ways of automating this "javac" and "java" process(compilation and execution)? something like...scripting?
How do i set a random font in java and random position on screen. I've got random color but cannot get the font and position to change except for two times.
import javax.swing.*; import java.awt.*; import java.util.Random; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JChangeSizeAndColor extends JPanel implements ActionListener { private Random generator;